排除订单,总计总计小于0


15

我们的一位客户要求其订单输入人员能够提交订单总额为负的订单。该应用程序已经允许使用否定订单项,只要其余订单的总数为正即可正常工作。

Magento似乎非常努力地使总数不为负数。查看收集到的总数,Magento会应用一张礼品卡作为倒数。如果我禁用了礼品卡,那么它将应用商店信用(即使信用不存在)。我怀疑这只是一个怪癖(可能是鲱鱼)。

任何人都可以帮助确定Magento将0强制为最大总计的金额,以及我们如何去完成请求?我不想简单地强制设置总数,因为我希望Magento能够正常计算所有内容,只是允许负的总计。

问题的实质是技术可行性,但是一旦得到解决,我会对可能从非技术角度阻止使用否定订单总数的任何“陷阱”或想法产生兴趣。


1
您能告诉我们为什么要这么做吗?
benmarks

@benmarks-据我所知,有时“这就是客户想要的”胜过逻辑和理由。他们希望给他们的销售人员(使用定制的订单表单)完全自由的订单创建和价格(即使订单价格低于0的订单,价格已经生效,只要订单总数大于0)就可以了。如果需要,则进一步允许整个订单为负数)。感谢您的任何帮助,您可以提供!
Morgon 2015年

您能否举一个实际的例子,在这里有用吗?
James Anelay-TheExtensionLab

您将如何处理贷项凭证?
Maikel Koek

@MaikelKoek-客户实际上并没有做贷项通知单,所以我认为这不会产生任何影响。
Morgon

Answers:


4

这似乎是一个非常冒险的决定。如果您实施了它,那么您将需要覆盖太多的核心,这将使站点极难升级和支持。

在Magento核心中搜索max(0以下区域的返回结果:

  • Enterprise_CustomerBalance_Model_Observer::creditmemoDataImport()
  • Enterprise_GiftCard_Model_Catalog_Product_Price_Giftcard::getFinalPrice()
  • Mage_Bundle_Model_Product_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Configurable_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Grouped_Price::getFinalPrice()
  • Mage_CatalogRule_Helper_Data::calcPriceRule()
  • Mage_Downloadable_Model_Product_Price::getFinalPrice()
  • Mage_SalesRule_Model_Validator::process()
  • Mage_Tax_Block_Sales_Order_Tax::_initSubtotal()
  • Mage_Tax_Model_Sales_Total_Quote_Tax (multiple uses)

在adminhtml和前端区域中的模板中还有更多内容。您可能需要重写许多这些模型才能实现所需的功能。

您可能需要考虑以下替代方法:

  • 让销售人员登录到Magento管理区域,并允许他们从那里创建订单-完全控制商品价格等
  • 如果客户应该获得退款,请使用商店信用(我假设这是订单总额为负的订单吗?)

如果您提供了一个订单以负的总数结尾的场景以及其背后的原因,那么社区将能够为您提供更好的答案。在您了解决策背后的商业价值之前,很难解决这样的问题。


很好 我喜欢:)
Rama Chandran M
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.