На что должна ссылаться кнопка "Продолжить покупки"? [дубликат]


На кассе есть кнопка "Продолжить покупки", которая указывает на домашнюю страницу при установке по умолчанию, если я не ошибаюсь.

URL-адрес кнопки "Продолжить покупки" задается в шаблоне checkout/cart функцией getContinueShoppingUrl(), определенной в блоке checkout/cart.

  1. Как изменить URL этого застегнуть пуговицу самым элегантным способом?
  2. На что, по вашему мнению, должна ссылаться эта кнопка?
Author: bogatyrjov, 2013-09-26

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 последнего продукта добавлен в корзину, в расширенный поиск.

 5
Author: Marius, 2013-09-26 09:35:51