2014-10-08 2 views
1

Когда посетитель добавляет товар в свою корзину, он перенаправляется в корзину. Однако для этого требуется перенаправление «302 Moved Temporarily».Magento 1.8/1.9 checkout/cart/add/uenc/дает перенаправление 302

Если я использую Firebug, чтобы проверить, что происходит, я не могу понять, где этот 302 нужен. Кроме того, это перенаправление 302 для моего сервера занимает 1 секунду (!), Чтобы найти новое местоположение ... Так как вся страница загружается в течение 4 секунд, так что 1 секунда слишком много :)

Действия, которые происходят от вид посетителя:

1) добавить в корзину

2) http://domain.com/checkout/cart/add/uenc/aHR0cDovL3Rlc3Quc3BlZWwtcGxlemllci5ubC9jaG9jb2xhZGUtZHVpbS1pLWxpa2UuaHRtbA,,/product/6/form_key/vJNUzVWejuquURfw/?form_key=vJNUzVWejuquURfw&product=6&qty=1&related_product=(это дает 302 редирект)

3) http://domain.com/checkout/cart/(это дает ответ 200, который нормально)

Где я должен выглядеть так, я могу предотвратить это перенаправление 302? - уже проверено .htaccess - info.phtml для formkey переменной в папке ./template/checkout/onepage/review

Любая помощь будет большим;)

ответ

1

Это гиперссылка должна дать 302 редирект.
Акция «Добавить в корзину» (Mage_Checkout_CartController::addAction) не имеет выхода.
Он просто добавляет товар в корзину, а затем перенаправляет либо на страницу с тележкой, либо обратно на страницу продукта в зависимости от того, как вы настроили экземпляр пурпурного (посмотрите, что @Rinda поставил в another answer).
Таким образом, вы не можете избежать этого перенаправления, вы можете просто решить, куда он должен перенаправляться.

В целом, это хорошая практика для страниц, обрабатывающих почтовый запрос. Это не нормально иметь выход при передаче почтового запроса. Пользователь может обновить страницу, и в этом случае действие будет выполнено снова, и вам может этого не понадобится.
Для пурпурно то же самое. Метод добавления в корзину можно использовать для добавления продуктов в корзину через GET или POST (для композитных продуктов). Таким образом, требуется перенаправление.

+0

Спасибо, но почему он берет для Magento, а затем soooo долго обрабатывать это перенаправление 302? Поскольку вся страница обрабатывается через 4 секунды, перенаправление также должно быть довольно быстрым и не принимать 1 секунду imho. – Oebel

+0

@Oebel. Это совершенно другой вопрос. Это связано с тем, что до того, как перенаправление выполнено, выполняются другие действия. Продукт преобразуется в объект позиции предложения, он добавляется в корзину, правила корзины проверяются и применяются, если необходимо, и происходит много других вещей. Затем выполняется перенаправление. После этого на страницу корзины требуется некоторое время для загрузки, потому что снова выполняются разные операции. Как и проверка целостности тележки, правила корзины снова и так далее. – Marius

0

Вы можете указать, следует ли перенаправить клиента в корзину после добавления продукта в корзину через настройку конфигурации. Проверьте System -> Configuration -> Sales -> Checkout -> Shopping Cart -> After Adding a Product Redirect to Shopping Cart.

рассматривает

+0

Спасибо, но после добавления продукта в корзину 302 все еще происходит. Однако ответ Мариуса правдоподобен. – Oebel

Смежные вопросы