Новый шаблон "Движение"
#161
Отправлено 22 Июль 2014 - 23:28
#162
Отправлено 22 Июль 2014 - 23:43
Если же проблема будет повторятся, то пожалуйста, включите опцию сравнения товаров на вашем сайте.
#163
Отправлено 23 Июль 2014 - 01:03
#166
Отправлено 23 Июль 2014 - 07:28
Семен Прудников (23 Июль 2014 - 04:23) писал:
Здравствуйте, проблема обнаружена, она в описании вашего товара, вам необходимо удалить лишние теги, стили которые вы используете в нем и не использовать таблицы в описании.
#167
Отправлено 23 Июль 2014 - 07:40
#168
Отправлено 23 Июль 2014 - 11:36
Семен Прудников (23 Июль 2014 - 07:40) писал:
#169
Отправлено 23 Июль 2014 - 19:58
что то пошло не так если товар добавить в корзину 1 шт. а при заказе увелисить +, то система не видит его при расчете считает, что заказываю 1 шт. и на оборот если уменьшать
Сake (03 Июль 2014 - 06:26) писал:
<div class="alignCenter"> <button type="button" class="buy_button quickform" id="quickform-order">Оформить заказ</button> <button type="submit" class="buy_button сlose2" id="quickform-close">Продолжить покупки</button> <div class="clear"></div> </div> <div id="quickform2" style="display: none;">
и замените его на
{% IF FORM_NOTICE %} <div class="alignCenter"> <button type="button" class="buy_button quickform" id="quickform-order">Оформить заказ</button> <button type="submit" class="buy_button сlose2" id="quickform-close">Продолжить покупки</button> <div class="clear"></div> </div> {% ENDIF %} <div id="quickform2" {% IF FORM_NOTICE %}style="display: none;"{% ENDIF %}>
далее в шаблоне "Корзина" найдите код
<div class="fieldKey"> <!-- <div class="left"><a class="button" title="Пересчитать" onclick="jQuery('.cartForm').submit();return false;">Пересчитать</a></div> --> <div class="right"><a class="buy_button" title="Перейти к оформлению заказа" onclick="jQuery('.cartForm').append('<input type=\'hidden\' name=\'next_step\' value=\'1\' />').submit();return false;">Оформить заказ</a></div> </div> </form> {% ENDIF %} </div> </div>
и замените его на
<div class="fieldKey"> <!-- <div class="left"><a class="button" title="Пересчитать" onclick="jQuery('.cartForm').submit();return false;">Пересчитать</a></div> --> <div class="right"><a class="buy_button" title="Перейти к оформлению заказа" onclick="jQuery('.cartForm').append('<input type=\'hidden\' name=\'next_step\' value=\'1\' />').submit();return false;">Оформить заказ</a></div> </div> </form> {% ENDIF %} </div> <form action="/cart/add" id="order-stage"> <input type="hidden" name="hash" value="{HASH}" /> </form> <div id="order-wrapper"></div> </div>
далее в конец файла main.js добавьте код
$(function () { $('.cartForm .buy_button') .removeAttr('onclick') .click(function () { // Находим форму, которую отправляем на сервер, для добавления товара в корзину var formBlock = $($('#order-stage') .get(0)); // Проверка на существование формы отправки запроса на добавление товара в корзину 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) { $('#order-wrapper') .html(data); } }); return (false); }); $('#shopping_cart_mini .wrapper .button:last') .off('click') .click(function () { quickorder('#order-stage2'); return (false); }); });
далее в шаблоне "HTML" найдите строку
<div id="header_bar" class="header_bar">
и замените её на
<form action="/cart/add" id="order-stage2"> <input type="hidden" name="hash" value="{HASH}" /> </form> <div id="header_bar" class="header_bar">
#170
Отправлено 23 Июль 2014 - 23:57
#171
Отправлено 24 Июль 2014 - 06:23
Сake (23 Июль 2014 - 23:57) писал:
У меня реализована форма быстрого заказа в корзине. Я исключил возможность заказа в 4 шага. Проблема обнаруживается по следующему алгоритму действий.
Добавляют товар в корзину 1 шт.
Переходу в корзину и увеличивают до 2 шт. "+"
Сумма итого показывает верно
Нажимаю оформить и выбираю способ доставки
Ошибка сумма итого считает 1 шт. + доставка
Если обновить страницу после того как увеличил кол-во товара в корзине то считает тогда что товара 2 шт и итого показывает верно 2 шт. + доставка.
#172
Отправлено 25 Июль 2014 - 01:18
$('.cartForm .buy_button') .removeAttr('onclick') .click(function () {
найдите строку
var formData = formBlock.serializeArray();
и замените её на
var formData = formBlock.serializeArray(); var cartForm = $('.cartForm').serializeArray(); $.merge(formData, cartForm);
#173
Отправлено 25 Июль 2014 - 10:43
Сake (25 Июль 2014 - 01:18) писал:
$('.cartForm .buy_button') .removeAttr('onclick') .click(function () {
найдите строку
var formData = formBlock.serializeArray();
и замените её на
var formData = formBlock.serializeArray(); var cartForm = $('.cartForm').serializeArray(); $.merge(formData, cartForm);
#174
Отправлено 26 Июль 2014 - 02:00
//подправим значение общей стоимости, чтобы она была в изначальном формате if ( j == iter ) $('.cart-total-price .price').html(nd.find('.cart-total-price .price').html());
и замените его на
//подправим значение общей стоимости, чтобы она была в изначальном формате if ( j == iter ) { $('.cart-total-price .price').html(nd.find('.cart-total-price .price').html()) .attr('data-price', nd.find('.cart-total-price .price').attr('data-price')); }
после этого сумма должна обновляться корректно. За нахождение ошибки ваш счет ЛК будет пополнен на сумму 500р.
#175
Отправлено 26 Июль 2014 - 05:37
#176
Отправлено 26 Июль 2014 - 05:53
//подправим значение общей стоимости, чтобы она была в изначальном формате if ( j == iter ) { $('.cart-total-price .price').html(nd.find('.cart-total-price .price').html()) .attr('data-price', nd.find('.cart-total-price .price').attr('data-price')); }
и замените его на
//подправим значение общей стоимости, чтобы она была в изначальном формате if ( j == iter ) { $('.cart-total-price .price').html(nd.find('.cart-total-price .price').html()) .attr('data-price', nd.find('.cart-total-price .price').attr('data-price')); $('.deliveryRadio[checked="checked"]').trigger('click'); }
#177
Отправлено 26 Июль 2014 - 05:59
Сake (26 Июль 2014 - 05:53) писал:
//подправим значение общей стоимости, чтобы она была в изначальном формате if ( j == iter ) { $('.cart-total-price .price').html(nd.find('.cart-total-price .price').html()) .attr('data-price', nd.find('.cart-total-price .price').attr('data-price')); }
и замените его на
//подправим значение общей стоимости, чтобы она была в изначальном формате if ( j == iter ) { $('.cart-total-price .price').html(nd.find('.cart-total-price .price').html()) .attr('data-price', nd.find('.cart-total-price .price').attr('data-price')); $('.deliveryRadio[checked="checked"]').trigger('click'); }
#179
Отправлено 01 Август 2014 - 06:29
http://forum.storela...тинка-в-ссылке/
http://forum.storela...ета/#entry33501
#180
Отправлено 01 Август 2014 - 23:04
Vaccina (01 Август 2014 - 06:29) писал:
http://forum.storela...тинка-в-ссылке/
http://forum.storela...ета/#entry33501
Описные методы не помогли.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных