缩短订单,发票和货件的增量ID长度

缩短订单,发票和货件的增量ID长度

2009年10月4日发布 in 发展历程
将ShipWorks与Magento结合使用(USPS,UPS和Fedex Shipping集成)
2009年8月15日
Magento 初始安装开发技巧
2009年12月30日

我们最近有一个客户需要将默认的Magento Increment ID长度从默认的9个字符(例如100000000)缩短为6个字符。这可以通过修改“increment_pad_length” 在 the “eav_entity_type”对于你的任何实体’重新想要修改。

 

这是结果表的屏幕截图:

magento_shorten_increment_id

如果你’如果想更改Magento从中开始计算订单/发票/出货量的编号,或者想更改这些实体的前缀,请查看蒂莫西在Elias撰写的精彩文章: http://eliasinteractive.com/blog/magento-ecommerce-how-to-reset-all-test…

9 评论 s

  1. 我建议使用扩展名,它可以设置新的发票编号并轻松修改下一个订单的编号,您可以在以下位置签出: //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 where entity_type_code=’order’;

    • 这为我工作:

      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();

  2. 谢谢你我只是通过phpmyadmin手动更新了我的。它像魔术一样工作!现在默认为8个字符,而不是9个字符。-

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.