【发布时间】:2015-08-08 02:05:02
【问题描述】:
我正在 Magento 2 中构建具有自定义折扣的自定义模块。我正在尝试将折扣从报价、报价项目复制到订单和订单项目。 在 Magento 1 中,我像这样声明 config.xml:
<fieldsets>
<sales_convert_quote_address>
<custom_discount_amount><to_order>*</to_order></custome_discount_amount>
<base_custom_discount_amount><to_order>*</to_order></base_custome_discount_amount>
</sales_convert_quote_address>
<sales_convert_quote_item>
<custome_discount_amount><to_order_item>*</to_order_item></custome_discount_amount>
<base_custom_discount_amount><to_order_item>*</to_order_item></base_custom_discount_amount>
</sales_convert_quote_item>
</fieldsets>
我的自定义折扣金额已按预期复制到表中:sales_flat_order 和 sales_flat_order_item。
在 Magento 2 中,我使用以下代码创建了一个名为 fieldset.xml 的文件:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Object/etc/fieldset.xsd">
<scope id="global">
<fieldset id="sales_convert_quote_item">
<field name="custom_discount_amount">
<aspect name="to_order_item" />
</field>
<field name="base_custom_discount_amount">
<aspect name="to_order_item" />
</field>
</fieldset>
<fieldset id="sales_convert_quote_address">
<field name="custom_discount_amount">
<aspect name="to_order" />
</field>
<field name="base_custom_discount_amount">
<aspect name="to_order" />
</field>
</fieldset>
</scope>
</config>
但是没有成功。 我还需要在 Magento 2 中做什么才能使其正常工作?你们能帮帮我吗?
【问题讨论】:
-
你知道应该怎么做吗?
标签: magento2