support 446 Posted December 6, 2019 Report Share Posted December 6, 2019 Видимо, сервер не всегда успевал добавить товар перед тем как выдать корзину. Немного по шаманил наблюдаю. но вроде сбоев нету. для тех у кого такая же проблема оставляю =) /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
Recommended Posts