1. मॉड्यूल की चेकआउट निर्भरता घोषित करें
एप्लिकेशन / कोड / namespace / ModuleName / etc / module.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="NameSpace_ModuleName" setup_version="0.0.1" active="true">
<sequence>
<module name="Magento_Checkout"/>
</sequence>
</module>
</config>
2. ओवरराइट चेकआउट लेआउट
एप्लिकेशन / कोड / namespace / ModuleName / देखें / दृश्यपटल / लेआउट / checkout_index_index.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="checkout.root">
<arguments>
<argument name="jsLayout" xsi:type="array">
<item name="components" xsi:type="array">
<item name="checkout" xsi:type="array">
<item name="children" xsi:type="array">
<item name="steps" xsi:type="array">
<item name="children" xsi:type="array">
<item name="shipping-step" xsi:type="array">
<item name="children" xsi:type="array">
<item name="shippingAddress" xsi:type="array">
<item name="children" xsi:type="array">
<item name="shippingAdditional" xsi:type="array">
<item name="component" xsi:type="string">uiComponent</item>
<item name="displayArea" xsi:type="string">shippingAdditional</item>
<item name="children" xsi:type="array">
<item name="additional_block" xsi:type="array">
<item name="component" xsi:type="string">NameSpace_ModuleName/js/view/checkout/shipping/additional-block</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</argument>
</arguments>
</referenceBlock>
</body>
</page>
3. जावास्क्रिप्ट यूआई घटक बनाएँ
Magento 2 चेकआउट जावास्क्रिप्ट में प्रबंधन (नॉकआउट के साथ) है। इसलिए आपको एक कस्टम जेएस कम्पेनेंट बनाने की आवश्यकता है। यह चेकआउट UI घटक और आपके कस्टम HTML टेम्पलेट के बीच लिंक बनाएगा।
एप्लिकेशन / कोड / namespace / ModuleName / देखें / दृश्यपटल / वेब / js / देखें / चेकआउट / शिपिंग / अतिरिक्त-block.js
परिभाषित ([
'UIComponent'
], फ़ंक्शन (घटक) {
'सख्त का उपयोग करें';
वापसी घटक। कस्टम ({
चूक: {
साँचा: 'NameSpace_ModuleName / checkout / शिपिंग / अतिरिक्त-ब्लॉक'
}
});
});
4. HTML टेम्पलेट बनाएं
फिर चेकआउट में प्रदर्शित होने जा रहे HTML टेम्पलेट को बनाएं।
एप्लिकेशन / कोड / namespace / ModuleName / देखें / दृश्यपटल / वेब / टेम्पलेट / चेकआउट / शिपिंग / अतिरिक्त-block.html
<div class="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>
5. कैश साफ़ करें
अंत में निम्नलिखित कमांड चलाएं:
php bin/magento cache:clean
php bin/magento setup:upgrade
chmod -R 777 var/*
पूर्ण उदाहरण डेमो मॉड्यूल यहां से डाउनलोड करें