Существуют ли какие-либо расширения, модули Magento с открытым исходным кодом или учебные пособия, которые облегчают добавление шага к оформлению заказа на одной странице? Я несколько раз ткнул в основной код, и кажется, что есть много жестко закодированной информации о шагах.
checkout
onepage-checkout
magento-1
Алан Сторм
источник
источник
Ответы:
Короткий ответ на этот вопрос в итоге был «Нет». С высокого уровня добавление нового шага оформления заказа означало
Добавление нового блока на страницу оформления заказа
Когда этот блок регистрируется как шаг
Соедините этот блок с прототипом объекта, который обрабатывает все взаимодействия
Переписать несколько основных методов Magento, чтобы вставить блок как шаг
Некоторые хитрости Ajax, чтобы заставить вещи прогресса работать.
Полное рассмотрение этого вопроса выходит за рамки одного вопроса переполнения стека. Учебник, связанный с другим вопросом, содержит много того, что вам нужно, и я также создал новое коммерческое расширение, чтобы упростить все это .
источник
По умолчанию magento дает несколько шагов оформления заказа. Но иногда вам нужно добавить дополнительную информацию от клиента для дальнейшего использования. Обычно запрашиваемая настройка заключается в добавлении пользовательской формы в процессе оформления заказа по умолчанию. Это не очень хорошая практика - трогать файлы ядра. Вы можете сделать это через переопределение модулей. В этом примере Comapnyname - это Ipragmatech, а имя модуля - Checkoutstep .
Шаг 1: Добавить пользовательский шаг в процессе оформления заказа
Откройте файл Ipragmatech> Checkoutstep> Block> Onepage> Checkoutstep.php и введите следующий код
Шаг 2: Добавьте шаги, которые и где вы хотите в процессе оформления заказа
Откройте файл Ipragmatech> Checkoutstep> Block> Onepage> Checkoutstep.php и введите следующий код
Шаг 3: захватить представленное значение пользовательской формы и установить значения пользовательской формы
Откройте ipragmatech> Checkoutstep> controllers> OnepageController.php и напишите следующую функцию
Шаг 4: Сохраните информацию о пользовательской форме
Когда вызывается ловушка события checkout_onepage_controller_success_action. Откройте Ipragmatech> Checkoutstep> Model> Observer.php и напишите следующее
}
Magento - добавление пользовательской формы в Checkout Extension - это комплексное решение для добавления дополнительного шага в процесс оформления заказа для вашего сайта электронной коммерции. Это позволяет администратору экспортировать данные из пользовательской таблицы в формате CSV.
Перейдите по ссылке, чтобы получить это бесплатное расширение http://www.magentocommerce.com/magento-connect/custom-form-in-checkout.html
источник
да, есть хорошее руководство по этому вопросу здесь " http://excellencemagentoblog.com/magento-onestep-checkout-add-step "
источник