Files
2026-09-15 10:26:34 +08:00

123 lines
6.1 KiB
PHTML
Executable File

<?php
$coreHelper = $this->helper('\Magezon\Core\Helper\Data');
$dataHelper = $this->helper('\Magezon\QuickOrder\Helper\Data');
$enableMultiskus = $dataHelper->getConfig('general/enable_multiskus');
$enableUpload = $dataHelper->getConfig('general/enable_upload');
$headBackgroundColor = $dataHelper->getConfig('general/head_background_color');
$headColor = $dataHelper->getConfig('general/head_color');
$btnColor = $dataHelper->getConfig('general/button_color');
$spinnerColor = $dataHelper->getConfig('general/spinner_color');
$linkColor = $dataHelper->getConfig('general/link_color');
$minLength = $dataHelper->getConfig('search/min_length');
$searchImage = $dataHelper->getConfig('search/show_image');
$searchSku = $dataHelper->getConfig('search/show_sku');
$searchPrice = $dataHelper->getConfig('search/show_price');
$storageKey = $block->hasData('storageKey') ? $block->getData('storageKey') : 'quickorderItems';
$loadProductsUrl = $block->hasData('loadProductsUrl') ? $block->getData('loadProductsUrl') : $block->getUrl('quickorder/index/loadproducts');
$loadProductsUrl = $block->hasData('loadProductsUrl') ? $block->getData('loadProductsUrl') : $block->getUrl('quickorder/index/loadproducts');
$loadItemInfoUrl = $block->hasData('loadItemInfoUrl') ? $block->getData('loadItemInfoUrl') : $block->getUrl('quickorder/index/item');
$actionUrl = $block->hasData('actionUrl') ? $block->getUrl($block->getData('actionUrl')) : $block->getUrl('quickorder/index/addtocart');
$showImage = $block->hasData('showImage') ? $block->getData('showImage') : true;
$showPrice = $block->hasData('showPrice') ? $block->getData('showPrice') : true;
$showQty = $block->hasData('showQty') ? $block->getData('showQty') : true;
$showSubTotal = $block->hasData('showSubTotal') ? $block->getData('showSubTotal') : true;
$showAction = $block->hasData('showAction') ? $block->getData('showAction') : true;
$showGrandTotal = $block->hasData('showGrandTotal') ? $block->getData('showGrandTotal') : true;
$showSku = $block->hasData('showSku') ? $block->getData('showSku') : true;
$showEmptyBtn = $block->hasData('showEmptyBtn') ? $block->getData('showEmptyBtn') : true;
$showQty = $block->hasData('showQty') ? $block->getData('showQty') : true;
$submitBtnLabel = $block->hasData('submitBtnLabel') ? $block->getData('submitBtnLabel') : __('Add to Cart');
$mode = $block->hasData('mode') ? $block->getData('mode') : 'quickorder';
/* @var $block \Magezon\QuickOrder\Block\Form */
?>
<div class="quickorder-form" data-bind="scope: 'quickorder'">
<!-- ko template: getTemplate() --><!-- /ko -->
</div>
<div id="quickorder-popup" class="white-popup mfp-with-anim mfp-hide" data-effect="mfp-zoom-in">
<div class="quickorder-popup-wrapper">
<div class="quickorder-popup-content"></div>
</div>
<div class="quickorder-popup-loader">
<div class="quickorder-popup-loader-bar"></div>
</div>
</div>
<style>
<?php if ($spinnerColor) { ?>
#quickorder-popup .quickorder-popup-loader .quickorder-popup-loader-bar {
background: <?= $spinnerColor ?>;
}
.quickorder-spinner i {
border-color: <?= $spinnerColor ?>;
border-top-color: transparent;
}
<?php } ?>
<?php if ($headBackgroundColor) { ?>
.mgz-quickorder thead tr th.col {
background: <?= $headBackgroundColor ?>;
}
<?php } ?>
<?php if ($headColor) { ?>
.mgz-quickorder thead tr th.col {
color: <?= $headColor ?>;
}
<?php } ?>
<?php if ($btnColor) { ?>
#quickorder-popup .action.action-select:hover {
opacity: .8;
}
#quickorder-popup .action.action-select,
.mgz-quickorder .quickorder-btn {
background: <?= $btnColor ?>;
border-color: <?= $btnColor ?>;
}
<?php } ?>
<?php if ($linkColor) { ?>
#quickorder-popup .action-cancel,
.mgz-quickorder a {
color: <?= $linkColor ?>;
}
<?php } ?>
</style>
<script type="text/x-magento-init">
{
"*": {
"Magento_Ui/js/core/app": {
"components": {
"quickorder": {
"component": "Magezon_QuickOrder/js/editor",
"storageKey": "<?= $storageKey ?>",
"enableMultiskus": <?= $enableMultiskus ? 'true' : 'false' ?>,
"enableUpload": <?= $enableUpload ? 'true' : 'false' ?>,
"ajaxUrl": "<?= $loadProductsUrl ?>",
"loadChildrensUrl": "<?= $block->getUrl('quickorder/index/loadChildrens') ?>",
"excelUploadUrl": "<?= $block->getUrl('quickorder/index/batchimport') ?>",
"formKey": "<?= $block->getFormKey() ?>",
"priceFormat": <?= $coreHelper->serialize($block->getPriceFormat()) ?>,
"loadItemInfoUrl": "<?= $loadItemInfoUrl ?>",
"minLength": "<?= $minLength ? $minLength : 0 ?>",
"actionUrl": "<?= $actionUrl ?>",
"showImage": <?= $showImage ? 'true' : 'false' ?>,
"showPrice": <?= $showPrice ? 'true' : 'false' ?>,
"showQty": <?= $showQty ? 'true' : 'false' ?>,
"showSubTotal": <?= $showSubTotal ? 'true' : 'false' ?>,
"showAction": <?= $showAction ? 'true' : 'false' ?>,
"showGrandTotal": <?= $showGrandTotal ? 'true' : 'false' ?>,
"showSku": <?= $showSku ? 'true' : 'false' ?>,
"showEmptyBtn": <?= $showEmptyBtn ? 'true' : 'false' ?>,
"instantSearch": false,
"search": {
"showImage": <?= $searchImage ? 'true' : 'false' ?>,
"showSku": <?= $searchSku ? 'true' : 'false' ?>,
"showPrice": <?= $searchPrice ? 'true' : 'false' ?>
},
"submitBtnLabel": "<?= $submitBtnLabel ?>",
"mode": "<?= $mode ?>",
"downloadSampleLink": "<?= $block->getViewFileUrl('Magezon_QuickOrder/css/quickorder_import.xlsx') ?>"
}
}
}
}
}
</script>