как добавить пользовательский блок при способах доставки ниже в одностраничном оформлении заказа?
11
Я хочу добавить пользовательский блок ниже методов доставки, и этот пользовательский блок должен быть внутри формы метода доставки. Я думаю, что следующая строка кода полезна для добавления этого. Но не знаю, как поступить.
<divid="onepage-checkout-shipping-method-additional-load"><!-- ko foreach: getRegion('shippingAdditional') --><!-- ko template: getTemplate() --><!-- /ko --><!-- /ko --></div>
Оформление заказа в Magento 2 осуществляется в JavaScript (с помощью Knockout). Таким образом, вам нужно создать пользовательский компонент JS. Это создаст связь между компонентом пользовательского интерфейса оформления заказа и вашим пользовательским шаблоном HTML.
Приложение / код / NameSpace / ModuleName / вид / интерфейс / веб / JS / просмотр / Checkout / доставки / дополнительные-block.js
определить ([
'UIComponent'
], функция (Компонент) {
«использовать строгое»;
return Component.extend ({
по умолчанию: {
шаблон: «NameSpace_ModuleName / оформить заказ / доставка / дополнительный блок»
}
});
});
4. Создайте шаблон HTML
Затем создайте шаблон HTML, который будет отображаться в оформлении заказа.
Приложение / код / NameSpace / ModuleName / вид / интерфейс / веб / шаблон / выписка / перевозки / дополнительные-block.html
<divclass="checkout-block"id="block-custom"><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p><p>Cum sociis natoque penatibus et magnis dis parturient montes.</p></div>
действительно, ты потрясающий. нет конца для magento community.its вечнозеленого
Sivakumar K
Вы получили эти ошибки? Broken reference: No element found with ID 'checkout.header.wrapper'. [] [] Class SR\AdditionalShippingBlock\Model\CustomBlockConfigProvider does not exist [] [] [2016-04-13 10:15:06] main.CRITICAL: Invalid block type: Magento\Checkout\Block\Onepage [] []
Тиаго Фигейро
Совет для других нубов: модуль должен входить app/code/SR/AdditionalShippingBlock, а не app/code/Magento/AdditionalShippingBlock.
Тиаго Фигейро
@sohel rana, я бы хотел, чтобы вместо текстового поля был динамический выпадающий список, дайте мне совет на этот счет. Спасибо.
Ракеш Джесадия
Это по-настоящему? : S wtf
Оззи
7
В представленном файле "checkout_index_index.xml" есть одна маленькая ошибка. Это должно быть
Broken reference: No element found with ID 'checkout.header.wrapper'. [] [] Class SR\AdditionalShippingBlock\Model\CustomBlockConfigProvider does not exist [] [] [2016-04-13 10:15:06] main.CRITICAL: Invalid block type: Magento\Checkout\Block\Onepage [] []
app/code/SR/AdditionalShippingBlock
, а неapp/code/Magento/AdditionalShippingBlock
.В представленном файле "checkout_index_index.xml" есть одна маленькая ошибка. Это должно быть
не
Мисс первый символ?
источник