Если включить галочку в настройках оформления заказа "Включить стандартный стиль дизайна" то будет происходить автоматический редирект c cart на order, в результате чего ломается функционал завязанный на корзины (плавающие корзины, всплывашка после добавления в корзину)
Просим отключить принудительный редирект, или хотя бы не редиректить при AJAX запросах
10 комментариев
Не удалось повторить это в тестовом магазине. Возможно, у вас установлены другие плагины, которые могут влиять на это поведение, или изменена тема дизайна, хотя она в этой ситуации вроде бы не должна влиять на перенаправление. Проверьте работу магазина без плагинов и со стандартной темой дизайна. Убедитесь, что установлены все обновления для фреймворка и Shop-Script и очищен кеш Вебасиста. Проверьте в разных браузерах на всякий случай.
Проблема касается только тех тем дизайна которые запрашивают /cart/ для получения информации о корзине, для вывода во всплывающей корзине и не только, например тема Профессиональный лендинг - всплывашка после добавления:
Или topshop - плавающая корзина:
А происходит следующее: тема запрашивает /cart/ а ее перенаправляет на /order/ и соответсвенно в ответ поступает код с /order/ а не с /cart/ чего тема ну никак не ожидает:
Как результат:
Up
Отключите хотя бы принудительный редирект при AJAX запросах, а то невозможно даже обновлять содержимое корзины
потому что темы надо делать нормально и не было бы такого
да действительно зачем лишний функционал, давайте делать одни Default-подобные темы, раскрасил и вперед, даже верстку можно не менять
нет вы не правы, просто запрос аякс делать не на корзину и все, как это связано с дефолтом не понятно. Зато решает много проблем с другими плагинами, которые выполняются в корзине.
И объясните момент, в чем заключается "не нормальность" AJAX запроса к корзине для получения расширенной информации о только что добавленной позиции?
Не нормальность только заключается конечно же в плагинах, на стандартном все будет работать нормально. Но вот если есть плагины которые делают редиректы из корзины, что к примеру выше наблюдается, то весь этот функционал летит в тартарары, приходится искать плагины, писать разработчикам плагинов что бы убрали или хак сделали, а просто надо было в теме сделать по другому и вуаля.
Так в том то и дело что редиректит никакой не плагин, а сам Shop-script.
То что вы описали сделать в теме это конечно можно, но так как новое оформление заказа поставляется в виде черного ящика, и что то поменять в нем вы не можете, придется писать код на уровне JS чтобы разобрать ВСЮ! страницу оформления заказа и выдернуть один лишь нужный блок, что при любом изменении внутреннего механизма нового оформления заказа летит в тартарары.
Не проще ли в механизме редиректа сделать условия на AJAX?
Да в новой корзине понятно и да проверку на AJAX тоже можно, но видно что грешат)