Jump to content

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


Recommended Posts

  • Replies 139
  • Created
  • Last Reply

Top Posters In This Topic

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Открываем 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)
Link to post
Share on other sites

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

открываем 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();
}
}
});

}



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

Link to post
Share on other sites

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...