- Автор темы
- #1
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Решается установкой модуля корзины типа supercheckout, easycheckout... Там можно убрать этот шаг1.7.8.8 как убрать модальное окно добавления товара в корзину с предложением оформить или продолжить покупки ?
Просто бесит) не только как розраба но и как пользователя.
Пример на скрине
нет, модулями не подходит, нужно поправить без доп. модуля.Решается установкой модуля корзины типа supercheckout, easycheckout... Там можно убрать этот шаг
<!-- Определение в корзине -->
{$in_cart = 0}
{foreach from=$cart['products'] item='cart_product' }
{if $cart_product['id_product'] == $product.id}
{$in_cart = 1}
{/if}
{/foreach}
<!-- Если в корзине -->
{if $in_cart}
<div class="add">
<a href="/cart" class="btn btn-primary add-to-cart">{l s='Already in cart' d='Shop.Theme.Actions'}</a>
</div>
{else}
<div class="add">
<button class="btn btn-primary add-to-cart" data-button-action="add-to-cart" type="submit" {if !$product.add_to_cart_url} disabled {/if}>
<i class="material-icons shopping-cart"></i>
{l s='Add to cart' d='Shop.Theme.Actions'}
</button>
</div>
{/if}
if (resp.modal) {
showModal(resp.modal);
}
.
/* global $, prestashop */
/**
* This module exposes an extension point in the form of the `showModal` function.
*
* If you want to override the way the modal window is displayed, simply define:
*
* prestashop.blockcart = prestashop.blockcart || {};
* prestashop.blockcart.showModal = function myOwnShowModal (modalHTML) {
* // your own code
* // please not that it is your responsibility to handle closing the modal too
* };
*
* Attention: your "override" JS needs to be included **before** this file.
* The safest way to do so is to place your "override" inside the theme's main JS file.
*
*/
$(document).ready(function () {
prestashop.blockcart = prestashop.blockcart || {};
var showModal = prestashop.blockcart.showModal || function (modal) {
var $body = $('body');
$body.append(modal);
$body.one('click', '#blockcart-modal', function (event) {
if (event.target.id === 'blockcart-modal') {
$(event.target).remove();
}
});
};
$(document).ready(function () {
prestashop.on(
'updateCart',
function (event) {
if($('body:not(#cart)').hasClass('add1')) {
var cart_click = function (e) {
$('body').addClass('side_open1 side_content')
$('.side_menu .side_menu_rel > div').removeClass('show');
$('#side_cart_wrap').addClass('show');
$('.side_close').removeClass('search_close menu_close mail_close').addClass('cart_close');
$('.side_menu').find('.cart-prods').addClass('loading');
// console.log('1');
}
cart_click();
}
var refreshURL = $('.blockcart').data('refresh-url');
var requestData = {};
if (event && event.reason) {
requestData = {
id_product_attribute: event.reason.idProductAttribute,
id_product: event.reason.idProduct,
action: event.reason.linkAction
};
}
$.post(refreshURL, requestData).then(function (resp) {
$('.blockcart').replaceWith($(resp.preview).find('.blockcart'));
var count_new = $(resp.preview).find('.cart-products-count').text()
$('.prod_count').html(count_new);
count_new > 0 ? $('.prod_count').addClass('active') : $('.prod_count').removeClass('active');
if($('body').hasClass('add1')) {
$('.side_menu').find('.cart-prods').addClass('loading');
// console.log('2');
setTimeout(function(){
$('.side_menu').find('.cart-prods').removeClass('loading');
$('.side_menu').find('.cart-prods > li:not(.show)').each(function(i){
var row = $(this);
setTimeout(function(){
row.addClass('show');
}, 300 + i * 160);
});
}, 400);
} else {
if (resp.modal) {
// showModal(resp.modal);
}
}
}).fail(function (resp) {
prestashop.emit('handleError', {eventType: 'updateShoppingCart', resp: resp});
});
}
);
});
});