Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在Magento中对发票和贷记单进行相同的编号计数?_Database_Magento_Content Management System_Invoice - Fatal编程技术网

Database 如何在Magento中对发票和贷记单进行相同的编号计数?

Database 如何在Magento中对发票和贷记单进行相同的编号计数?,database,magento,content-management-system,invoice,Database,Magento,Content Management System,Invoice,如何在Magento中对发票和贷记单进行相同的编号计数? magento使用两个不同的计数器,我需要发票和贷记单的统一计数编号 谢谢 编辑:固定文本我不会碰那个,那个些数字是故意不同的。我的网站上的发票比信用备忘录多得多。它们只是不同而已。我认为扩展应该对您有所帮助。我做到了,我写了一个观察员来更改增量id public function sales_order_creditmemo_save_before($observer) { $creditmemo = $observer

如何在Magento中对发票和贷记单进行相同的编号计数? magento使用两个不同的计数器,我需要发票和贷记单的统一计数编号

谢谢


编辑:固定文本

我不会碰那个,那个些数字是故意不同的。我的网站上的发票比信用备忘录多得多。它们只是不同而已。

我认为扩展应该对您有所帮助。

我做到了,我写了一个观察员来更改增量id

public function sales_order_creditmemo_save_before($observer)
  {


    $creditmemo = $observer->getCreditmemo();
    $order = $creditmemo->getOrder();
    $store_id = $order->getStore()->getStoreId();

    $entity_type_model=Mage::getSingleton('eav/config')->getEntityType('invoice');

    $new_incr_id = $entity_type_model->fetchNewIncrementId($store_id);

    $creditmemo->setIncrementId($new_incr_id);

  } 

是的,它们是两个不同的东西,但我需要这个功能是因为官僚的原因。我已经解释得很抱歉。在默认的magento安装中,您可以使用相同编号id的发票订单和信用备忘录。magento从计数器获取id,有两个计数器用于发票和信用备忘录编号。这导致备忘录和发票的编号相同。从概念上讲,这没有什么错,因为有两种不同的东西,但为了我的需要,我必须为这两个实体都有一个唯一的编号。