Magento每个新发票的递增ID递增5?


21

我需要将每个新的发票编号增加5,我已经尝试过以下代码。

但是更改了所有发票,装运,订单和贷项凭证。

我需要将每个新的发票编号增加5,发货增加5,并将贷项凭单增加3。

销售订单也增加1(正常)。

我怎样才能做到这一点 。?

任何人都可以帮助我。

class Mage_Eav_Model_Entity_Increment_Numeric extends Mage_Eav_Model_Entity_Increment_Abstract    
{
   public function getNextId()
    {
        $last = $this->getLastId();

        if (strpos($last, $this->getPrefix()) === 0) {
            $last = (int)substr($last, strlen($this->getPrefix()));
        } else {
            $last = (int)$last;
        }

        $next = $last + 5;

        return $this->format($next);
    }
}

我有兴趣知道,为什么您需要这种行为?
拉杰夫K托米

@programmer_rkt正在学习Magento核心功能...!我的TL提供了示例任务。
VijayS91

@VijayS我发现atwix.com/magento/custom-order-and-customer-numbers是有关制作自定义增量模型的好博客文章
David Manners

Answers:


4

您可以编写ID触发器,也可以编写过程以将每次插入记录时将自动递增ID设置为+5。确保更改亲子关系。


1

您可以为数据库中的每种文档类型设置不同的增量模型。现在他们使用相同的类,因此更改会影响所有类型。

另外,您可以检查此方法内的实体类型并应用自定义数字增量逻辑。

作为第三个选项,您可以搜索magento connect以查找自定义订单号扩展名。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.