oboltus3 Posted May 11, 2010 Report Share Posted May 11, 2010 Как сделать добавление в корзину без перезагрузки?Типа как тут http://www.4nature.ru/catalog/aromat Quote Link to post Share on other sites
oboltus3 Posted May 12, 2010 Author Report Share Posted May 12, 2010 Подскажите!Или как сделать так, чтоб товар добавлялся в корзину, пользователь не отправлялся на страницу оформления заказа, а оставался на той где нажал купить? Quote Link to post Share on other sites
igor-tv Posted May 12, 2010 Report Share Posted May 12, 2010 в файле Cart.class.php замените строкиif(!isset($_POST['submit_order']) || $_POST['submit_order']!=1)header("Location: http://$this->root_url/cart/");на if(!isset($_POST['submit_order']) || $_POST['submit_order']!=1){if($_COOKIE['from'])header("Location:".$_COOKIE['from']);elseheader("Location: http://$this->root_url/cart/");}Взято отсюда http://simpla.reformal.ru/proj/?ia=14680 Quote Link to post Share on other sites
Aнтон Posted May 14, 2010 Report Share Posted May 14, 2010 Так а как сделать чтоб человек понимал что заказ был отправлен в корзину? То есть что бы при нажатии кнопки "в корзину" отображалось сообщение о том что товар отправлен в корзину, и были кнопки продолжить выбор и перейти в корзину. В этом есть необходимость, у меня оптовики покупают по 200-300 наименований, очень неудобно. Quote Link to post Share on other sites
igor-tv Posted May 15, 2010 Report Share Posted May 15, 2010 Если корзина на видном месте и заметна, то можно обойтись и без доп. окон - в ней будет изменяться кол-во товаров и цена (страница перезагружается, хоть и в корзину не перекидывает). Но можно добавить модальное окно с оповещением. Хотя это было бы актуальнее, если бы страница не перезагружалась после каждого добавления товара. Quote Link to post Share on other sites
photobliz Posted May 15, 2010 Report Share Posted May 15, 2010 поменял, то же самое, перекидывает в корзину( Quote Link to post Share on other sites
igor-tv Posted May 16, 2010 Report Share Posted May 16, 2010 Изменения нужно делать только в функции prepare, т.е. вставить условие после 58 строки. Всего в коде строкаif(!isset($_POST['submit_order']) || $_POST['submit_order']!=1) встречается 3 раза, может не в то место условие ставите.должно быть так (у меня работает, версия 1.4): ////////////////////////////////////////// // Изменения товаров в корзине ////////////////////////////////////////// function prepare() { // Если передан url товара, добавим его в корзину if($variant_id = intval($this->param('variant_id'))) { // Возможно нам передали и количество товара // Если не указано количество, считаем что один $amount = max(1, intval($this->param('amount'))); // Выберем товар из базы, заодно убедившись в его существовании $variant = Storefront::get_variant($variant_id); // Если товар существует, добавим его в корзину if(!empty($variant) && $variant->stock>0) { // Не дадим больше чем на складе $amount = min($amount, $variant->stock); $this->update($variant_id, $amount, true); if(!isset($_POST['submit_order']) || $_POST['submit_order']!=1){if($_COOKIE['from']) header("Location:".$_COOKIE['from']); else header("Location: http://$this->root_url/cart/"); } Quote Link to post Share on other sites
rodochinskiy Posted September 24, 2010 Report Share Posted September 24, 2010 У меня почему то именно в Internet Explorer добавляет в корзину товар в количестве 2 шт. постоянно. Т.е. при каждом щелчке на кнопку купить - количество накручивается на +2. В чем может быть дело? В других браузерах нормально. Quote Link to post Share on other sites
toyo Posted May 21, 2011 Report Share Posted May 21, 2011 Не работает в IE 8 перекидывает на страницу с непонятной ссылкой, в других браузерах без проблем Quote Link to post Share on other sites
toyo Posted May 22, 2011 Report Share Posted May 22, 2011 Разобрался, проблема только с кириллическим доменом, с латиницей проблем нет. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.