更改订单时更改订单日期

狂人

我希望有人能够解决一个需要我们大量体力劳动的问题,解决方案似乎很简单:-)

摘要:是否可以更改代码,当您编辑订单(已开票或尚未开票)时,该代码不使用您编辑订单时的订单日期和时间,而是使用订单的日期和时间。原订单?

例子:

  • 1000号订单于2015年5月15日下午1点下达
  • 订单1000已于2015年5月25日14:00进行了修改,新的订单ID为1000-1
  • 我们将根据发票的状态记入或取消订单1000
  • 标准Magento会将订单1000-1的订购日期为25/05/2015 14:00

但是,我们希望订单1000-1收到订单日期15/05/2015 12:00,与原始订单1000相同。

说明:我们使用使用产品预订的Magento扩展程序(嵌入式ERP)。如果客户订购产品,则不会从库存中删除该项目,而是保留库存。如果物料有缺货,则将客户放在队列中。

该系统使用先进先出系统。它使用订单日期来检查哪个客户在队列中比其他客户高。

因为我们使用缺货订单,所以客户有时喜欢添加或删除要订购的商品,因为他们无论如何都要等待商品。但是,当更改订单以添加或删除项目时,新订单将获得新的订单日期和时间。我们希望客户保留与其原始订单相同的产品。因此,现在我们手动更改每个商品的产品预定,使其与原始订单相同。

我希望当新订单的订单日期和时间与原始订单相同时,我们可以对新订单自动进行正确的产品预订。

法师沃尔克斯

将文件app / code / core / Mage / Adminhtml / Model / Sales / Order / Create.php复制app / code / local / Mage / Adminhtml / Model / Sales / Order /中保持文件夹结构不变!

找到选项createOrder()并更改它

if ($this->getSession()->getOrder()->getId()) {
            $oldOrder = $this->getSession()->getOrder();

            $this->getSession()->getOrder()->setRelationChildId($order->getId());
            $this->getSession()->getOrder()->setRelationChildRealId($order->getIncrementId());
            $this->getSession()->getOrder()->cancel()
                ->save();
            $order->save();
        }

有了这个:

if ($this->getSession()->getOrder()->getId()) {
            $oldOrder = $this->getSession()->getOrder();

            $this->getSession()->getOrder()->setRelationChildId($order->getId());
            $this->getSession()->getOrder()->setRelationChildRealId($order->getIncrementId());
            $this->getSession()->getOrder()->cancel()
                ->save();
            $order->setCreatedAt($oldOrder->getCreatedAt());
            $order->save();
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

反应:单击按钮时更改订单列表

来自分类Dev

用PHP更改订单监控频率?

来自分类Dev

如何更改订单barblot seaborn

来自分类Dev

WooCommerce更改订单状态BACS处理

来自分类Dev

更改订单分页选项dojo

来自分类Dev

Woocommerce 更改订单收到的页面标题

来自分类Dev

Wordpress 以评论形式更改订单

来自分类Dev

通过更改分辨率更改订单

来自分类Dev

更改分辨率可更改订单

来自分类Dev

Prestashop-验证付款后更改订单状态

来自分类Dev

是否可以在shopify上更改订单的送货地址

来自分类Dev

Woocommerce:付款完成后更改订单ID

来自分类Dev

查找最小的产品总和而不更改订单

来自分类Dev

Linux,不使用awk更改订单列

来自分类Dev

在 Woocommerce 3 中更改订单创建时的默认结帐字段值

来自分类Dev

选中复选框时如何更改订单列表的字体颜色?

来自分类Dev

如何根据woocommerce订单中使用的优惠券更改订单状态

来自分类Dev

在结帐时根据WooCommerce中的用户角色和购物车总数更改订单按钮文本

来自分类Dev

WooCommerce中特定产品的自动更改订单状态为已完成

来自分类Dev

如何在Prestashop中更改订单确认电子邮件模板的内容?

来自分类Dev

修改订单返回错误130

来自分类Dev

订单日期升序

来自分类Dev

订单日期(星期几)

来自分类Dev

Magento:如何修改订单确认页面的HTML?

来自分类Dev

如何在IDEA中快速修改订单或方法?

来自分类Dev

Angular:如何更改订阅中的收益?

来自分类Dev

更改订阅页面的设计

来自分类Dev

订单日期查询,语法错误

来自分类Dev

订单日期从最近到最远