Есть такая проблема, которая похоже была всегда. Присутствует на всех без исключения магазинах на CS-Cart, которые мне попадались - тормозит кнопка добавления товара в корзину(в том числе на демо). С этим нужно что-то сделать. Если нужно набрать в корзину товар из категории с товарами списком сделать это затруднительно и крайне не удобно. Да и при простой покупке из карточки это плохо. Если попап появится мгновенно, а информация на сервер уйдет секундой позже никто не пострадает, но ощущения тормозов не будет.
Не припомню чтобы такая проблема была еще на какой-либо популярной CMS интернет-магазинов, везде мгновенно для пользователя действие производится. Проблему считаю важной.
что подразумевается под тормозит? время между появления попап а нажатием кнопки?
Поставьте бесплатны модуль “полет в корзину” и “тормоз” станет вполне логичным и даже необходимым.
Этот код не работает долго, основная проблем в том, что при добавлении в корзину запускается функция:
fn_calculate_cart_content(&$cart, $auth, $calculate_shipping = ‘A’, $calculate_taxes = true, $options_style = ‘F’, $apply_cart_promotions = true)
вот с такими параметрами:
fn_calculate_cart_content($cart, $auth, ‘S’, true, ‘F’, true);
конкретно $calculate_shipping = F -означает что при добавлении в корзину из карточки товара не должна пересчитываться стоимость доставки. Но внутри функции нет проверок на эту переменную а идет проверка на другую переменную if (!empty($cart[‘calculate_shipping’])) в итоге вызывается функция Shippings::calculateRates($shippings); и если у вас подключены сторонние службы доставки то при добавлении в корзину товара запрашиваются тарифы на стоимости доставки для корзины от сторонних API в следствии тормозит добавление корзины
Позже отпишуть как своими силами поправить
Конкретно стоит обратить внимание на вот этот участок кода функции fn_calculate_cart_content:
Edost обрабатывает на своих серверах информацию, как я понял. За счёт этого уходят тормоза с сайта. Самовывоз стандартный - на него Edost никак не влияет, карта такая же. Можно настраивать какие-то способы доставки через этот сервис, другие через стандартный модуль (если карта предпочтительней). Например, СДЭК и Боксбери - выдаётся список пунктов в городе без возможности выбора на карте. Пикпоинт - через Edost открывается стандартный виджет этой службы доставки с картой точек.
Из плюсов - можно регулировать срок доставки (+- дни), наценку или наоборот скидку. И решает нашу главную проблему - тормоза. Из минусов - ежемесячный тариф в зависимости от количества способов доставки.
Вам советую для начала попробовать отключить стандартные модули с расчётом стоимости\срока доставки и посмотреть на результат.