আপনি একটি মডিউল তৈরি করতে পারেন যা চেকআউট কনফিগারেশনে যুক্ত করে আপনার সেমি ব্লক বার্তাটি কেও টেমপ্লেটে উপলব্ধ করবে available
ইন Your/Module/etc/frontend/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">Your\Module\Model\ConfigProvider</item>
</argument>
</arguments>
</type>
</config>
ইন Your/Module/Model/ConfigProvider.phpআমরা কোড CMS ব্লক এর এইচটিএমএল নিয়ে আসে আছে:
<?php
namespace Your\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()
{
$cmsBlockId = 1; // id of cms block to use
return [
'cms_block_message' => $this->_layout->createBlock('Magento\Cms\Block\Block')->setBlockId($cmsBlockId)->toHtml()
];
}
}
এখন আপনার থিমের শিপিং html কে টেম্পলেটটি ওভাররাইট করা উচিত যেখানে আপনি সিমস ব্লকটি এর মতো প্রদর্শন করতে পারেন:
<div data-bind="html: window.checkoutConfig.cms_block_message"></div>
দ্রষ্টব্য: আপনি যদি স্ট্যাটিক ব্লকে ডাবল কোটেশন (উদাহরণস্বরূপ, এইচটিএমএল একটি ট্যাগ) সমন্বিত এইচটিএমএল ট্যাগগুলি ব্যবহার করতে চান তবে আপনার ব্যাকস্ল্যাশ সহ ডাবল উদ্ধৃতিগুলি এড়ানো উচিত। উদাহরণ স্বরূপ:
Accept our <a target=\"_blank\" href=\"/privacy-policy\">privacy policy</a>