Anda dapat membuat modul yang akan membuat pesan blok cms Anda tersedia untuk templat KO dengan menambahkan ke checkout checkout.
Di Your/Module/etc/frontend/di.xml
kami menambahkan penyedia konfigurasi baru ke checkout checkout:
<?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>
Di Your/Module/Model/ConfigProvider.php
kami memiliki kode yang mengambil html blok 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()
];
}
}
Sekarang Anda harus menimpa template KO shipping.html dalam tema Anda di mana Anda dapat menampilkan blok cms seperti:
<div data-bind="html: window.checkoutConfig.cms_block_message"></div>
Catatan: jika Anda ingin menggunakan tag html yang berisi kutipan ganda (misalnya tag html a) di blok statis Anda harus menghindari kutip ganda dengan backslash. Sebagai contoh:
Accept our <a target=\"_blank\" href=\"/privacy-policy\">privacy policy</a>
getConfig
metode\Magento\Checkout\Block\Cart\Sidebar
. Metode ini mengembalikan array yang kemudian diteruskan ke javascript sebagaiwindow.checkout
objek (ini terjadi diMagento/Checkout/view/frontend/templates/cart/minicart.phtml
).Saya pikir Anda tidak dapat memanggil blok statis dalam file .html Anda harus menambahkan kode blok statis dalam file phtml
Coba jalur di bawah ini
coba tambahkan kode di bawah ini dengan tetap menggunakan hacks css
Ini adalah solusi sementara mungkin Anda akan mendapatkan beberapa Jawaban baik lainnya
sumber