b7000 (11 Апрель 2017 - 11:02) писал:
Здравствуйте!
подскажите как сделать что бы в карточке товара при нажатии В корзину перекидывало в корзину с пересчетом, без появления всплывающего Аякс окна
пока все извенения производятся в тестовом аккаунте SL-412115
Здравствуйте. В файле main.js найдите блок
// Добавление товара в корзину
function AddCart() {
$('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').submit(function() {
// Выносим функции из шаблонов
if ($(this).attr('rel') === 'quick') {
quickOrder(this);
return (false);
}
$('.block.cart').addClass('have-items');
$('.cart-count').animate({opacity: 0,display: "none"},500);
$('.cart-count').animate({display: "inline",opacity: 1} , 500 );
// Находим форму, которую отправляем на сервер, для добавления товара в корзину
var formBlock = $($(this).get(0));
var adresCart = '/cart';
// Проверка на существование формы отправки запроса на добавление товара в корзину
if (1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
alert('Не удалось найти форму добавления товара в корзину');
return false;
}
// Получаем данные формы, которые будем отправлять на сервер
var formData = formBlock.serializeArray();
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
//formData.push({name: 'fast_order', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type: "POST",
cache: false,
url: formBlock.attr('action'),
data: formData,
success: function(data) {
$.fancybox({
content: data,
// При изменении размера окна изменяем размер окна оформления заказа
onUpdate: function() {
return false;
}
});
setTimeout(function() {
$.fancybox.update();
}, 500);
}
});
return false;
});
}
замените его на
// Добавление товара в корзину
function AddCart() {
$('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').submit(function() {
// Выносим функции из шаблонов
if ($(this).attr('rel') === 'quick') {
quickOrder(this);
return (false);
}
$('.block.cart').addClass('have-items');
$('.cart-count').animate({opacity: 0,display: "none"},500);
$('.cart-count').animate({display: "inline",opacity: 1} , 500 );
// Находим форму, которую отправляем на сервер, для добавления товара в корзину
var formBlock = $($(this).get(0));
var adresCart = '/cart';
// Проверка на существование формы отправки запроса на добавление товара в корзину
if (1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
alert('Не удалось найти форму добавления товара в корзину');
return false;
}
// Получаем данные формы, которые будем отправлять на сервер
var formData = formBlock.serializeArray();
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
//formData.push({name: 'fast_order', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type: "POST",
cache: false,
url: formBlock.attr('action'),
data: formData,
success: function(data) {
/*$.fancybox({
content: data,
// При изменении размера окна изменяем размер окна оформления заказа
onUpdate: function() {
return false;
}
});*/
setTimeout(function() {
window.location.replace('/cart')
}, 500);
}
});
return false;
});
}