2013-11-11 1 views
0

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

ответ

0

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

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

Это может быть полезно для вас: http://go.magento.com/support/kb/category/name/product-types/ - стандартные типы продуктов одинаковы для всех изданий Magento

Существует возможное решение для преобразования ваших продуктов в виртуальный - http://www.magentocommerce.com/boards/viewthread/57089/, но не выглядит как хороший для больших база данных. В любом случае сначала попробуйте один виртуальный продукт.

+0

Какой способ оплаты вы используете? Попробуйте проверить его конфигурацию, возможно, это базовый вариант, например «Использовать для виртуального продукта». – Sergey

+0

. Я создал виртуальный продукт и, как ожидалось, информация о доставке и способ доставки не отображались. Но в платежной информации не было способов оплаты, и, следовательно, я не могу продолжить проверку. Есть идеи по этому поводу? – Rumana

+0

Я добавил экспресс-чек, который удалит информацию о платежах из процесса оформления заказа. Похоже, это приводит к тому, что методы оплаты не отображаются. Для развития кукловода у меня есть «чек/денежный перевод» и Способы оплаты «Кредитная карта (сбережения)». – Rumana

0

Вы должны переписать Mage_Checkout_OnepageController, выполняющий поток, как виртуальные продукты, и переопределите папку Mage. Чтобы сделать это, взгляните на поиск с помощью ключа «isVirtual» Например, когда вы видите saveBilling в Onepagecontroller, после сохранения порядка проверки контроллера, если это виртуальная цитата, если это так, они игнорируют доставку и способ доставки. Другой пример .. в блочной части onestep запросите шаги, которые покажет onestep. И в каждом блоке есть метод, называемый isShow(), который установлен на false в случае виртуальных методов Quote и shipping. Чтобы переписать контроллеры, here. К override

+0

Правильно, но я думаю, что лучше переписать флажок isVirtual более глобально, потому что в некоторых местах вы можете найти что-то вроде $ quoteItem-> getProduct() -> isVirtual(). Поэтому я считаю, что лучший вариант - сделать все продукты виртуальными, будет устанавливать наблюдателя на event_product_load_after событие, которое будет выполнять $ product-> setData ('is_virtual', true). Я думаю, это должно сработать. – Sergey

 Смежные вопросы

  • Нет связанных вопросов^_^