Перейти к содержанию
Официальный форум поддержки Simpla

Расчет цены без перезагрузки страницы


Рекомендуемые сообщения

  • Ответов 139
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Нашёл таки баг )
при удалении позиции - она не удаляется, а просто скрывается... :)
т.е. если дальше перейти к оформлению заказа - она останется...

так сказать "вынудим всё таки купить товар" )))

Ссылка на сообщение
Поделиться на другие сайты

granata005! проверь баг тут http://www.cmt-group.ru/catalog/mobilnye_telefony
если подтвердится отпиши...

----
А можно сделать какой-то эффект при удалении товара?
Эффект затухания или затухание каким-то цветом...
----

это не окончательный вариант. можно и даже нужно дополнять эффектами. я выложил один из вариантов как это можно реализовать. далее дело фонтазии )))

Ссылка на сообщение
Поделиться на другие сайты

Пардон, я недостаточно точно описал баг...
Удалённые товары "возвращаются" ПОСЛЕ того как я оформил заказ... когда он уже перешёл в стадию "Заказ принят"...

Ссылка на сообщение
Поделиться на другие сайты

Теперь, вроде бы, всё ок.

Вопрос по этому поводу... а как бы сделать так чтобы при удалении последней позиции в корзине (когда она становится пуста), пользователя перенаправляло на ту страницу, с которой он попал в корзину... Чтобы он не оформлял пустой заказ...

Ссылка на сообщение
Поделиться на другие сайты

Убераем баг с неудаленными товарами:

Открываем CartView.php

строку

// Если нажали оформить заказ
if(isset($_POST['checkout']))

меняем на

// Если нажали оформить заказ
if(isset($_POST['checkout']) && $_SESSION['shopping_cart'])

И

// Добавляем товары к заказу
foreach($this->request->post('amounts') as $variant_id=>$amount)

меняем на

foreach($_SESSION['shopping_cart'] as $variant_id=>$amount)
Ссылка на сообщение
Поделиться на другие сайты

Для того что бы пользователь перенаправлялся на страницу с которой пришел, если он удалил все товары:

открываем CartView.php и добавляем

//////////////////////////////////////////
// Основная функция
//////////////////////////////////////////
function fetch()
{

if($_SERVER['HTTP_REFERER'])
$this->design->assign('last_page', $_SERVER['HTTP_REFERER']);

В шаблоне cart.tpl

дополняем функцию jquery

function remove_item_cart(remove_id)
{
var lastpage ={/literal}{if $last_page}'{$last_page}'{else}''{/if}{literal}

$.ajax({
url: "ajax/cart_update.php",
data: {'remove_id':remove_id},
success: function(data){
if(data){
if(data.total == 0){
if(lastpage){
location.href=lastpage;
}
else{
location.reload();
}
}
$('#cart_informer').html(data.informer);
$('#total_products').html(data.total_products);
$('#total_price').html(data.total_price);
$('#item_cart_'+remove_id).hide();
}
}
});

}



*** Если нет истории переходов страница будет просто перезагружена.

Ссылка на сообщение
Поделиться на другие сайты

Классно, вот бы еще cart-informer доделать, чтобы при наведении на корзину показывалось ее содержимое, типа как тут http://demo.shopiy.com/superfly/

Ссылка на сообщение
Поделиться на другие сайты

Noxter, может не будем мучать Визарда этой рутиной...?)
тут всего то пару исправлений, их несложно внести:
http://forum.simplacms.ru/discussion/comment/9282#Comment_9282
http://forum.simplacms.ru/discussion/comment/9315#Comment_9315
http://forum.simplacms.ru/discussion/comment/9316#Comment_9316

Ссылка на сообщение
Поделиться на другие сайты

Ну ок, спасибо граната.
Соберу все в архив с инструкцией раз уж автор не хочет, при условии если он не против этого.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...