Перенаправить пользователя Magento на другую страницу просмотра магазина / страницу продукта на основе атрибута продукта - PullRequest
1 голос
/ 30 июля 2011

Есть ли способ принудительно переключиться на другое представление магазина в Magento, когда пользователь нажимает кнопку «Оформить заказ» или «Страница продукта»?

Чтобы прояснить проблему, давайте предположим, что у нас есть 2 различных представления магазина в Magento.:

  • Один основной вид магазина (вид A), к которому обращаются все пользователи по прибытии в магазин.В этом представлении отображаются продукты, настроенные для отображения во всех представлениях магазина в системе.
  • Одно настраиваемое представление магазина (Представление B), которое имеет определенный брендинг и некоторые другие специфические параметры, связанные с оформлением заказа, платежными шлюзами и т. Д.

Когда пользователь просматривает товары в представлении A и нажимает либо ссылку извлечения, либо ссылку на страницу товара, мы хотим перенаправить их в представление B и позволить им продолжить оформление заказа в этом представлении.

Возможно ли это сделать относительно легко и как?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 июля 2011

В Magento каждому магазину назначен интерфейс. Интерфейс может содержать несколько тем. Это то, что я понимаю под тем, что вы называете View. Ваши шаблоны могут ссылаться на theme1 / css или theme2 / css, чтобы дать вам различный вид View A и View B.

Чтобы создать другую страницу оформления заказа, вам нужно будет написать app / design / frontend / myinterface / default / template / checkout / onepage.phtml или любой другой, чтобы использовать соответствующий theme1 / css или theme2 / css, чтобы изменить его внешний вид.

Однако, если вы используете разные интерфейсы, они могут быть назначены только разным хранилищам. Это будет установка для нескольких магазинов. В этом случае вы можете изменить кнопку «Оформить заказ» в представлении A (хранилище A), чтобы связать его с представлением B (хранилище B). Вам также нужно будет написать код, который позволит автоматически загружать информацию для заказа из Магазина A в Магазин B.

1 голос
/ 31 июля 2011

Добавить новую конфигурацию магазина, в которой будет храниться базовый URL-адрес магазина со списком товаров.

Мы хотим, чтобы пользователь попал на домашнюю страницу сайта оформления заказа, которая будет главной страницей, и вы можете переопределить:

/Catalog/Model/Product/Url.php
getProductUrl and getUrl functions

, где вы просто замените строку возвращенным родителем ::Базовое значение getUrl с базовым значением в вашей новой конфигурации.

Поэтому, когда пользователь нажимает на навигацию по каталогу, он попадает в другой магазин.Наконец, когда они снова щелкают обратно на оформление заказа или любую другую ссылку, которая вернет их обратно в магазин оформления заказов.

...