我们最近有一个客户需要将默认的Magento Increment ID长度从默认的9个字符(例如100000000)缩短为6个字符。这可以通过修改“increment_pad_length” 在 the “eav_entity_type”对于你的任何实体’重新想要修改。
这是结果表的屏幕截图:
如果你’如果想更改Magento从中开始计算订单/发票/出货量的编号,或者想更改这些实体的前缀,请查看蒂莫西在Elias撰写的精彩文章: http://eliasinteractive.com/blog/magento-ecommerce-how-to-reset-all-test…
9 评论 s
我建议使用扩展名,它可以设置新的发票编号并轻松修改下一个订单的编号,您可以在以下位置签出: //goo.gl/5bG7Tc 以获得更多功能。
你好
我也刚刚在Magento论坛上发布了此内容。我按照此处的说明将发票的默认8个字符更改为7个字符,但我认为它不适合我。我的信用卡扩展名在发票字段中仅允许7个字符。因此,我将数据库中Entity_type_code下的invoice,invoice_item和invoice_comment更改为7。当我尝试发布一个指示“拒绝:字段格式错误”的订单时,仍然出现错误。有什么建议吗?
您应该查看一下sales_order_entity并查找其entity_type_id等于16的行。如果increment_id字段为7个字符,则说明可以使用。
嗯你知道,这没有’为我们工作。我们是否需要首先截断测试订单表并使用干净的表盘?还是我需要用适当的长度更新最后一个数字以使其正常工作?
用这个,手动editIng赢了’t work:
update
eav_entity_type
set在 crement_pad_length
=6 whereentity_type_code
=’order’;应该说我们在1.4.1.1
这为我工作:
UPDATE
eav_entity_type
SET在 crement_pad_length
=4 WHERE entity_type_code = ‘order’;UPDATE
eav_entity_type
SET在 crement_pad_length
=4 WHERE entity_type_code = ‘creditmemo’;UPDATE
eav_entity_type
SET在 crement_pad_length
=4 WHERE entity_type_code = ‘invoice’;UPDATE
eav_entity_type
SET在 crement_pad_length
=4 WHERE entity_type_code = ‘shipment’;最好避免在安装程序中使用SQL请求-
$ entityType =法师:: getModel(‘eav/entity_type’)->loadByCode(‘order’);
$ entityType->setIncrementPadLength(7)->save();
谢谢你我只是通过phpmyadmin手动更新了我的。它像魔术一样工作!现在默认为8个字符,而不是9个字符。-