Я использую CE 1.9.1.0.
Я пытаюсь удалить шаги «Информация о доставке» и «Способ доставки» из одностраничной проверки, но безуспешно.
Возможно, кто-то может помочь мне или указать мне правильное направление?
Я использую CE 1.9.1.0.
Я пытаюсь удалить шаги «Информация о доставке» и «Способ доставки» из одностраничной проверки, но безуспешно.
Возможно, кто-то может помочь мне или указать мне правильное направление?
Ответы:
Вот что я сделал.
Я удалил шаг доставки и использовал способ доставки по умолчанию, который, как я знаю, всегда будет доступен.
Не уверен, что это то, что вам нужно, но вы можете по крайней мере использовать его в качестве отправной точки.
Вот моя идея
Я создал новый модуль с
enable/disable
настройкой шага доставки, так что вы всегда можете снова включить шаг доставки изsystem->configuration
раздела.Итак, создайте модуль
StackExchange_Checkout
.Вам понадобятся следующие файлы.
app/etc/modules/StackExchange_Checkout.xml
- файл декларацииapp/code/local/StackExchange/Checkout/etc/config.xml
- файл конфигурации, в котором вы определяете модели, блоки и перезаписываете одностраничный блок проверки. Также он устанавливает способ доставки по умолчанию.app/code/local/StackExchange/Checkout/etc/system.xml
- системный файл, который помещает флаг включения / выключения для шага доставкиapp/code/local/StackExchange/Checkout/Helper/Data.php
- помощник, который проверяет, должен ли быть отключен шаг доставкиapp/code/local/StackExchange/Checkout/Block/Onepage.php
- перезаписанный блок проверкиapp/code/local/StackExchange/Checkout/controllers/OnepageController.php
- переопределить одностраничный контроллер для автоматической установки способа доставки по умолчанию.Очистите кеш, и все готово.
источник
Сделайте ваш продукт как виртуальный продукт, и он будет автоматически удален.
источник
У меня есть лучшее решение, чем @marius, которое не требует переписывания.
Вам все еще нужно создать собственный модуль, для этого есть множество учебников, поэтому я не буду здесь это объяснять. Вы должны создать наблюдателя и запустить его через
config.xml
. Возможно, вам придется адаптировать шаблонapp/design/frontend/base/default/template/checkout/onepage.phtml
В вашем
config.xml
:В твоем
Model/Observer.php
источник
Последние несколько дней я искал более простое решение, потому что не хотел связываться с основными файлами мага. Итак, я придумал собственное решение.
Проверьте метод div доставки и найдите файл css. В моем случае дело было в
после этого я перезаписываю текущий css, конечно, я сделал резервную копию моего исходного файла.
CSS:
Кроме того, я хотел бы знать, если какие-либо файлы влияют на этот метод. Я не сталкивался с какой-либо проблемой до сих пор.
источник