Можно ли показать детали заказа, отправленные клиенту по электронной почте, на отдельной странице (Magento)? - PullRequest
1 голос
/ 20 апреля 2011

Можно ли показать детали заказа последнего обработанного заказа, например

Item Sku Qty Subtotal

на отдельной странице?

Я попытался добавить раздел деталей заказа из frontend/base/default/template/email/order/items/order/default.phtml на отдельной странице cms, добавив к нему {{layout handle="sales_email_order_items" order=$order}}.

Но, когда я запускаю эту страницу cms после размещения заказа, она показывает следующую ошибку:

Неустранимая ошибка: вызов функции-члена getAllItems () для необъекта в D: \ wamp \ www \ magento \ app \ design \ frontend \ base \ default \ template \ email \ order \ items.phtml

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

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

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

ссылка на страницу заказа похожа на http://www.example.com/sales/order/view/order_id/25/

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

Mage :: getSingleton ("checkout / session") -> getLastOrderId ();

0 голосов
/ 26 апреля 2011

Да, большинство вещей возможно. Вы должны написать свой собственный модуль с вашим собственным контроллером, который будет обслуживать ваш собственный шаблон. Там вы можете загрузить заказ и отобразить все, что вы хотите.

Очевидно, что это не тот ответ, на который вы надеетесь, но ваш вопрос не является конкретным, и написание того, как выполнить то, что вы хотите, может легко занять всю статью блога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...