在Magento 2上的sales_order表中编辑increment_id的长度

Kap*_*hia 4 magento2

我想将订单增量#00000000001的长度减少到#00001.我找到了magento 1的一些教程,但没有找到Magento 2的教程.如果有人知道如何执行此任务,请提供帮助.

谢谢

Cri*_*tti 6

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\SalesSequence\Model\Sequence">
        <arguments>
            <argument name="pattern" xsi:type="string"><![CDATA[%s%'.05d%s]]></argument>
        </arguments>
    </type>
</config>
Run Code Online (Sandbox Code Playgroud)

这样Magento将传递5位数字模式,而不是9位数字的默认模式.

这是因为第一个和最后一个%s符号分别被存储在表中prefixsuffix值和值替换sales_sequence_profile.匹配是通过meta_id您的商店完成的(您可以通过阅读sales_sequence_meta表格来查看您的商店).该%'.05d模式意味着您需要一个左侧有5个填充数字的整数,该整数将替换为Magento计算的下一个订单号.

例如,假设您有:

  • 前缀:PX
  • 后缀:SX

使用上述模式,第一个订单号将是 PX00001SX