Jump to content

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


Recommended Posts

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

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


/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 сек, и получение корзины.
с таймааутом можно игратся уже от ситуации

 

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

 

Link to post
Share on other sites
×
×
  • Create New...