Перейти к содержанию
Форум поддержки пользователей VamShop

Кэшируется ajax корзина, что делать?


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

Видимо, сервер не всегда успевал добавить товар перед тем как выдать корзину.

Немного по шаманил наблюдаю. но вроде сбоев нету.
для тех у кого такая же проблема оставляю =)


/app/webroot/js/vamshop,js

// Ajax cart

  function onProductFormSubmit(id, quantity) {
    var str = $("#product-form"+id).serialize();
    var action = $("#product-form"+id).attr("action");
    
      var ajaxURL='/cart/purchase_product/'+"&noCache=" + (Date.now()) + Math.random(); // ревизия кеша
    $.post(action, str, function(data) {
        url: ajaxURL
       
    });


      setTimeout(function() {
          $.ajax({
              url: '/cart/getajaxorder/'+"&noCache=" + (Date.now()) + Math.random(),
              type: 'GET',
              cache: false,
              success: function(res){

                  $("nav .navbar-toggle").trigger("click");
                  $("#shopping-cart-box").html(res);
                  $("nav .dropdown-toggle.cart").dropdown("toggle");
                 
              }
          });
      }, 2000);

  }

и создаем отдельный роутинг для получения корзины

CartController.php

public function getajaxorder(){
		$this->Smarty->display("{flash_message}{shopping_cart template='cart-content-box'}");
		die();
	}

По логике сначало идет добавление товара в корзину.
потом ожидание 2 сек, и получение корзины.
с таймааутом можно игратся уже от ситуации

 

Подробная информация в данной теме - 

 

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