এখানে আমি চেকআউটটির শিপিং পদ্ধতির উপরে কাস্টম ব্লক দেখানোর উদাহরণ দিই
1) di.xML এ তৈরি করুন
অ্যাপ্লিকেশন / কোড / বিক্রেতা / মডিউল, / etc / ফ্রন্টএন্ড / di.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Checkout\Model\CompositeConfigProvider">
<arguments>
<argument name="configProviders" xsi:type="array">
<item name="cms_block_config_provider" xsi:type="object">Vendor\Module\Model\ConfigProvider</item>
</argument>
</arguments>
</type>
</config>
2) আপনার উইন্ডোজ কোডে চেকআউটকনফিগের স্থিতিশীল ব্লকটি সংজ্ঞায়িত করতে কনফিগারপ্রভাইডার.এফপি তৈরি করুন
অ্যাপ্লিকেশন / কোড / বিক্রেতা / মডিউল / মডেল / ConfigProvider.php
<?php
namespace Vendor\Module\Model;
use Magento\Checkout\Model\ConfigProviderInterface;
use Magento\Framework\View\LayoutInterface;
class ConfigProvider implements ConfigProviderInterface
{
/** @var LayoutInterface */
protected $_layout;
public function __construct(LayoutInterface $layout)
{
$this->_layout = $layout;
}
public function getConfig()
{
$myBlockId = "my_static_block"; // CMS Block Identifier
//$myBlockId = 20; // CMS Block ID
return [
'my_block_content' => $this->_layout->createBlock('Magento\Cms\Block\Block')->setBlockId($myBlockId)->toHtml()
];
}
}
3) আপনার মডিউলে Checkout_index_index.xML ওভাররাইড করুন এবং আপনার নিজস্ব শিপিং উপাদানটি সংজ্ঞায়িত করুন component
অ্যাপ্লিকেশন / কোড / বিক্রেতা / মডিউল / দৃশ্য / ফ্রন্টএন্ড / লেআউট / checkout_index_index.xml
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" 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="component" xsi:type="string">Vendor_Module/js/view/shipping</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</argument>
</arguments>
</referenceBlock>
</body>
</page>
4) এখন শিপিং.জেএস তৈরি করুন এবং আপনার নিজস্ব শিপিং টেম্পলেট ফাইলটি সংজ্ঞায়িত করুন
অ্যাপ্লিকেশন / কোড / বিক্রেতা / মডিউল / দৃশ্য / ফ্রন্টএন্ড / ওয়েব / JS / দৃশ্য / shipping.js
define(
[
'jquery',
'ko',
'Magento_Checkout/js/view/shipping'
],
function(
$,
ko,
Component
) {
'use strict';
return Component.extend({
defaults: {
template: 'Vendor_Module/shipping'
},
initialize: function () {
var self = this;
this._super();
}
});
}
);
5) কপি শিপিং। Html থেকে
বিক্রেতা / Magento / মডিউল-চেকআউট / দৃশ্য / ফ্রন্টএন্ড / ওয়েব / টেমপ্লেট / shipping.html
করতে তোমার মডিউল
অ্যাপ্লিকেশন / কোড / বিক্রেতা / মডিউল / দৃশ্য / ফ্রন্টএন্ড / ওয়েব / টেমপ্লেট / shipping.html
এখনই যোগ window.checkoutConfig.my_block_content করার shipping.html যেখানে আপনি আপনার স্ট্যাটিক ব্লক দেখাতে চান
<div data-bind="html: window.checkoutConfig.my_block_content"></div>
এখানে আমি আমার স্থিতিশীল ব্লকে নতুন পণ্য উইজেট যুক্ত করি
আউটপুট: