support 447 Опубликовано 6 декабря, 2019 Жалоба Share Опубликовано 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 сек, и получение корзины. с таймааутом можно игратся уже от ситуации Подробная информация в данной теме - Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения