2

我最近运行了从 Magento 2.2.6 到 Magento 2.3.2 的更新。效果不错,只是现在我的订单 ID 不同了。

旧订单 ID:10000410686 新订单 ID:100004 0000 10686

如您所见,我得到了 4 个奖励零。

我知道“4”之前的数字是商店前缀。我只是不知道如何再次删除四个零。有关此问题的可用 stackoverflow 帖子对我没有任何帮助。

总结一下我的问题: 1. 我如何恢复到“旧”订单 ID 系统。2. 是否有任何干净安全的方法来调整“新”订单 ID 布局下的订单?3. 之后需要运行的命令有哪些?(reindex, cache:flush etc.) 在更改生效之前?

非常感谢您提供任何有用的答案。

4

1 回答 1

0

我通过将以下内容添加到 app/etc di.xml 并在之后运行 setup/di:compile 解决了这个问题

<type name="Magento\Framework\DB\Sequence\SequenceInterface">
    <arguments>
        <argument name="pattern" xsi:type="string">%s%'.04d%s</argument>
    </arguments>
</type>
于 2019-09-18T14:34:11.200 回答