На что должна ссылаться кнопка "Продолжить покупки"? [дубликат]
На кассе есть кнопка "Продолжить покупки", которая указывает на домашнюю страницу при установке по умолчанию, если я не ошибаюсь.
URL-адрес кнопки "Продолжить покупки" задается в шаблоне checkout/cart
функцией getContinueShoppingUrl()
, определенной в блоке checkout/cart
.
- Как изменить URL этого застегнуть пуговицу самым элегантным способом?
- На что, по вашему мнению, должна ссылаться эта кнопка?
1 answers
У вас есть 2 варианта изменения этого URL-адреса (на самом деле их больше, но 2 из них проще).
Первый, если вам всегда нужен определенный URL-адрес, вы можете использовать файл макета внутри определения блока cart
следующим образом:
<action method="setContinueShoppingUrl"><url>Some/url</url></action>
Но это может привести к проблемам. Лучше создать свой собственный помощник, у которого есть метод getContinueUrl
, который возвращает нужный URL-адрес, и изменить разметку выше на
<action method="setContinueShoppingUrl"><url helper="helper_alias/getContinueUrl" /></action>
Или вы можете создать наблюдателя, который задает URL-адрес на блок:
Mage::app()->getLayout()->getBlock('checkout.cart')->setContinueShoppingUrl('URL HERE');
Второй вариант - создать наблюдателя, который устанавливает URL-адрес в сеансе. Это можно использовать, если вам нужен динамический URL-адрес продолжения. Добавьте это в свой наблюдатель.
Mage::getSingleton('checkout/session')->setContinueShoppingUrl('URL HERE')
Всегда есть 3-й вариант перезаписи блока корзины, но в этом нет необходимости, если у вас есть 2 варианта выше.
И что касается Where should this button link to?
, я думаю, что это основано на мнении. Он может ссылаться на последнюю посещенную категорию, на домашнюю страницу, на один из продуктов crosssels последнего продукта добавлен в корзину, в расширенный поиск.