Merge branch 'main' of http://91.189.216.43:3000/jacek.pyziak/masimmo.pl
This commit is contained in:
@@ -447,6 +447,11 @@ class ProductControllerCore extends ProductPresentingFrontControllerCore
|
|||||||
$this->setQuickViewMode();
|
$this->setQuickViewMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$id_product = (int)$product['id_product'];
|
||||||
|
$id_product_attribute = (int)$product['id_product_attribute'];
|
||||||
|
$quantity = StockAvailable::getQuantityAvailableByProduct($id_product, $id_product_attribute);
|
||||||
|
|
||||||
|
|
||||||
ob_end_clean();
|
ob_end_clean();
|
||||||
header('Content-Type: application/json');
|
header('Content-Type: application/json');
|
||||||
$this->ajaxRender(Tools::jsonEncode([
|
$this->ajaxRender(Tools::jsonEncode([
|
||||||
@@ -486,6 +491,12 @@ class ProductControllerCore extends ProductPresentingFrontControllerCore
|
|||||||
$this->getTemplateVarPage()['meta'] ?? []
|
$this->getTemplateVarPage()['meta'] ?? []
|
||||||
),
|
),
|
||||||
'is_quick_view' => $isQuickView,
|
'is_quick_view' => $isQuickView,
|
||||||
|
'product_delivery_time' => $this->render('catalog/_partials/product-delivery-time',
|
||||||
|
[
|
||||||
|
'quantity' => $quantity,
|
||||||
|
'product' => $product,
|
||||||
|
]
|
||||||
|
),
|
||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,9 +18,7 @@
|
|||||||
*}
|
*}
|
||||||
|
|
||||||
<div class="blockreassurance_product" t="1">
|
<div class="blockreassurance_product" t="1">
|
||||||
|
{* {if $product.delivery_in_stock}
|
||||||
|
|
||||||
{if $product.delivery_in_stock}
|
|
||||||
<div class="item-999 item-custom">
|
<div class="item-999 item-custom">
|
||||||
<span class="item-product">
|
<span class="item-product">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" data-img-url="/modules/blockreassurance/views/img/img_perso/Package.svg" class="svg replaced-svg">
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" data-img-url="/modules/blockreassurance/views/img/img_perso/Package.svg" class="svg replaced-svg">
|
||||||
@@ -41,8 +39,9 @@
|
|||||||
|
|
||||||
<span class="block-title" style="color:#000000;">Darmowa wysyłka w:</span>
|
<span class="block-title" style="color:#000000;">Darmowa wysyłka w:</span>
|
||||||
<p class="block-description" style="color:#000000;">{$product.delivery_in_stock}</p>
|
<p class="block-description" style="color:#000000;">{$product.delivery_in_stock}</p>
|
||||||
|
<p class="block-description" style="color:#000000; display:none;">{$product.delivery_out_stock}</p>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if} *}
|
||||||
|
|
||||||
|
|
||||||
{foreach from=$blocks item=$block key=$key}
|
{foreach from=$blocks item=$block key=$key}
|
||||||
|
|||||||
@@ -461,9 +461,15 @@ class ProductLazyArray extends AbstractLazyArray
|
|||||||
|
|
||||||
if ($show_price && $this->product['reduction']) {
|
if ($show_price && $this->product['reduction']) {
|
||||||
if ($this->product['discount_type'] === 'percentage') {
|
if ($this->product['discount_type'] === 'percentage') {
|
||||||
|
$discountLabel = $this->product['discount_percentage'];
|
||||||
|
$num = floatval(str_replace(',', '.', preg_replace('/[^0-9,.-]/', '', $discountLabel)));
|
||||||
|
$rounded = round($num);
|
||||||
|
$discountLabel = sprintf('-%d%%', abs($rounded));
|
||||||
|
|
||||||
$flags['discount'] = [
|
$flags['discount'] = [
|
||||||
'type' => 'discount',
|
'type' => 'discount',
|
||||||
'label' => $this->product['discount_percentage'],
|
// 'label' => $this->product['discount_percentage'],
|
||||||
|
'label' => $discountLabel,
|
||||||
];
|
];
|
||||||
} elseif ($this->product['discount_type'] === 'amount') {
|
} elseif ($this->product['discount_type'] === 'amount') {
|
||||||
$flags['discount'] = [
|
$flags['discount'] = [
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@@ -447,3 +447,50 @@ if (isEditing()) return;
|
|||||||
window.addEventListener('popstate', onNav);
|
window.addEventListener('popstate', onNav);
|
||||||
})();
|
})();
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
$(document).ready(function () {
|
||||||
|
|
||||||
|
function toggleChatWidget(isOpen) {
|
||||||
|
var $widget = $('div[data-testid="widgetButtonFrame"]');
|
||||||
|
var $scrollBox = $('.scroll-brn-box')
|
||||||
|
|
||||||
|
if ($widget.length) {
|
||||||
|
if (isOpen) {
|
||||||
|
$widget.hide();
|
||||||
|
$scrollBox.hide();
|
||||||
|
} else {
|
||||||
|
$widget.show();
|
||||||
|
$scrollBox.show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkCartState() {
|
||||||
|
var $cart = $('.elementor-cart__container');
|
||||||
|
var isOpen = $cart.hasClass('elementor-cart--shown');
|
||||||
|
toggleChatWidget(isOpen);
|
||||||
|
}
|
||||||
|
|
||||||
|
$('a[href*="koszyk"][class*="elementor-button"]').on('click', function () {
|
||||||
|
setTimeout(checkCartState, 300);
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on('click', '.elementor-cart__close-button', function () {
|
||||||
|
setTimeout(checkCartState, 300);
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on('click', '.elementor-cart__container.elementor-lightbox.elementor-cart--shown', function (e) {
|
||||||
|
if (e.target === this) {
|
||||||
|
setTimeout(checkCartState, 300);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const cartContainer = document.querySelector('.elementor-cart__container');
|
||||||
|
if (cartContainer) {
|
||||||
|
const observer = new MutationObserver(() => checkCartState());
|
||||||
|
observer.observe(cartContainer, { attributes: true, attributeFilter: ['class'] });
|
||||||
|
}
|
||||||
|
|
||||||
|
checkCartState();
|
||||||
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -94,18 +94,19 @@
|
|||||||
var _smartsupp = _smartsupp || {};
|
var _smartsupp = _smartsupp || {};
|
||||||
_smartsupp.key = '0d334d3fee8a20124724fb0e40e42cb00d98a537';
|
_smartsupp.key = '0d334d3fee8a20124724fb0e40e42cb00d98a537';
|
||||||
_smartsupp.color = '#e78c32';
|
_smartsupp.color = '#e78c32';
|
||||||
_smartsupp.offsetX = 100; // move along the X axis by 100 pixels
|
_smartsupp.offsetX = 40; // move along the X axis by 100 pixels
|
||||||
_smartsupp.offsetY = 38;
|
_smartsupp.offsetY = 38;
|
||||||
window.smartsupp || (function(d) {
|
|
||||||
var s, c, o = smartsupp = function() { o._.push(arguments) };
|
window.smartsupp||(function(d) {
|
||||||
o._ = [];
|
var s,c,o=smartsupp=function(){ o._.push(arguments) };
|
||||||
s = d.getElementsByTagName('script')[0];
|
o._=[];
|
||||||
c = d.createElement('script');
|
s=d.getElementsByTagName('script')[0];
|
||||||
c.type = 'text/javascript';
|
c=d.createElement('script');
|
||||||
c.charset = 'utf-8';
|
c.type='text/javascript';
|
||||||
c.async = true;
|
c.charset='utf-8';
|
||||||
c.src = 'https://www.smartsuppchat.com/loader.js?';
|
c.async=true;
|
||||||
s.parentNode.insertBefore(c, s);
|
c.src='https://www.smartsuppchat.com/loader.js?';
|
||||||
|
s.parentNode.insertBefore(c,s);
|
||||||
})(document);
|
})(document);
|
||||||
</script>
|
</script>
|
||||||
{/literal}
|
{/literal}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
<div class="product-delivery-tile">
|
||||||
|
<span class="item-product">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" data-img-url="/modules/blockreassurance/views/img/img_perso/Package.svg" class="svg replaced-svg">
|
||||||
|
<g clip-path="url(#clip0_6241_8999)">
|
||||||
|
<path d="M12 12.1016V21.7466" stroke="#462D26" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="fill: rgb(241, 157, 118);"></path>
|
||||||
|
<path d="M3.06641 7.21094L12.0008 12.1009L20.9352 7.21094" stroke="#462D26" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="fill: rgb(241, 157, 118);"></path>
|
||||||
|
<path d="M20.61 17.1415L12.36 21.6584C12.2496 21.7188 12.1258 21.7504 12 21.7504C11.8742 21.7504 11.7504 21.7188 11.64 21.6584L3.39 17.1415C3.2722 17.077 3.17386 16.9821 3.10526 16.8667C3.03666 16.7513 3.0003 16.6195 3 16.4853V7.51713C3.0003 7.38284 3.03666 7.25111 3.10526 7.13567C3.17386 7.02023 3.2722 6.92533 3.39 6.86088L11.64 2.344C11.7504 2.28361 11.8742 2.25195 12 2.25195C12.1258 2.25195 12.2496 2.28361 12.36 2.344L20.61 6.86088C20.7278 6.92533 20.8261 7.02023 20.8947 7.13567C20.9633 7.25111 20.9997 7.38284 21 7.51713V16.4834C21 16.618 20.9638 16.7501 20.8952 16.8659C20.8266 16.9817 20.7281 17.0769 20.61 17.1415Z" stroke="#462D26" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="fill: rgb(241, 157, 118);"></path>
|
||||||
|
<path d="M7.64648 4.5293L16.5002 9.37523V14.2502" stroke="#462D26" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="fill: rgb(241, 157, 118);"></path>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_6241_8999">
|
||||||
|
<rect width="24" height="24" fill="white"></rect>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<span class="block-title" style="color:#000000;">Darmowa wysyłka w:</span>
|
||||||
|
{if $quantity > 0}
|
||||||
|
<p class="block-description" style="color:#000000;">{$product.delivery_in_stock}</p>
|
||||||
|
{else}
|
||||||
|
<p class="block-description" style="color:#000000;">{$product.delivery_out_stock}</p>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
8689
themes/core.js
8689
themes/core.js
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user