Magento (PHP): добавить товар невидимым в корзину - PullRequest
1 голос
/ 07 декабря 2010

Я ищу способ добавления товара в корзину без его отображения.

Пример:

Новый заказ клиента -> приветственное письмо в корзине, но клиент его не видит.

Добавленный продукт всегда стоит 0 €, поэтому он никогда не менял общую стоимость корзины.

Решение должно быть изменено как можно меньше.

Есть идеи?

Спасибо!

(Извините за мой очень плохой английский ...)

Ответы [ 3 ]

3 голосов
/ 07 декабря 2010

Я бы сказал, чтобы немного изменить формулировку и добавить ее в заказ непосредственно перед сохранением заказа.Пока цитата преобразуется в заказ (sales_model_service_quote_submit_before - это одно хорошее событие, но есть и другие), добавьте продукт в заказ.

Таким образом, вам не придется взламывать попыткискрыть предметы в корзине, и эффект тот же.

2 голосов
/ 07 декабря 2010

Два варианта:

  1. Определите новый тип продукта, который расширяет тип виртуального продукта в Magento, а затем используйте пользовательский Рендерер элементов для Checkout и Cart, который не выводит html. Вот полезный учебник для этого процесса.

  2. Определите новый логический атрибут продукта с именем "cart_visibility" или что-то в этом роде, переопределите DOCROOT\app\design\frontend\base\default\template\checkout\cart\item\default.phtml в своей собственной теме и проверьте это значение перед выводом атрибутов элемента, например, по строке 28:

    <?php if($_item->getCartVisibility(){ ?>

Не забудьте закрыть скобку в конце файла, очевидно.

0 голосов
/ 07 декабря 2010

если 0, то зачем добавлять его в корзину, просто добавьте его в качестве сообщения на страницу корзины, добавив его в шаблон корзины или добавив свой собственный блок в этот шаблон

...