gpt4 book ai didi

xml - Magento 2 : ifconfig in xml for module enable/disable

转载 作者:行者123 更新时间:2023-12-03 14:59:13 26 4
gpt4 key购买 nike

我已经为启用/禁用模块创建了配置。如果我从配置设置中选择"is",我的模块在前面可见,否则不可见。
为此,我在 checkout_cart_index.xml 中添加了 ifConfig 条件。 xml代码如下。

<referenceContainer name="cart.summary">
<block class="Mageniks\Test\Block\Test" before="-" ifconfig="mageniks/general/active" name="displaytest" template="Mageniks_Test::cart.phtml">
</block>
</referenceContainer>
<referenceBlock name="checkout.cart.totals">
<arguments>
<argument name="jsLayout" xsi:type="array">
<item name="components" xsi:type="array">
<item name="block-totals" xsi:type="array">
<item name="children" xsi:type="array">

<item name="fee" xsi:type="array" remove="true">
<item name="component" xsi:type="string">Mageniks_Test/js/view/checkout/cart/totals/fee</item>
<item name="sortOrder" xsi:type="string">20</item>
<item name="config" xsi:type="array">
<item name="template" xsi:type="string">Mageniks_Test/checkout/cart/totals/fee</item>
<item name="title" xsi:type="string" translate="true">Fee</item>
</item>
</item>

</item>
</item>
</item>
</argument>
</arguments>

</referenceBlock>

Ifconfig 仅在使用 block 时才有效。 Ifconfig 在参数中不起作用。

我想在参数或项目标签中添加条件以启用和禁用模块,如 block 标签。

我怎样才能做到这一点 ?请帮我。任何帮助,将不胜感激。

谢谢

最佳答案

使用此插件,您可以在项目中放置模块启用禁用条件

<type name="Magento\Checkout\Block\Cart\LayoutProcessor">
<plugin name="CartStorecreditDisable"
type="Vendor\Module\Plugin\CartStorecreditDisable"/>
</type>
在插件中,
 use Magento\Checkout\Block\Cart\LayoutProcessor;

public function afterProcess(
LayoutProcessor $processor,
array $jsLayout
){

$enable = $this->helper->getConfig('storecredit/general/enable');

if($enable == 0){
$jsLayout['components']['block-totals']['children']['storecredit']['config']['componentDisabled'] = true;
}

return $jsLayout;
}

关于xml - Magento 2 : ifconfig in xml for module enable/disable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41713320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com