Genel Toplam 0'dan küçük olduğunda, negatif bir siparişe izin verilmesi


15

Müşterilerimizden biri, sipariş giriş personelinin toplam siparişleri negatif olarak sipariş verebilmesini istedi. Uygulama zaten siparişin geri kalanı olumlu bir Genel Toplam olduğu sürece iyi çalışan negatif satır öğelerine izin veriyor.

Görünüşe göre Magento'nun toplamda negatif bir siparişe sahip olmaması çok uğraşıyor. Toplanan toplamlara bakıldığında Magento'nun ters miktar için bir hediye kartı uygulayacağını gösterir. Hediye kartını devre dışı bırakırsam Mağaza Kredisi uygulanır (kredi olmasa bile). Bunun sadece bir tuhaflık (ve muhtemelen kırmızı bir ringa balığı) olduğundan şüpheleniyorum.

Herkes, Magento'nun 0'ı maksimum Genel Toplam tutarı olarak nereye zorladığını ve isteği yerine getirmeye nasıl devam edebileceğimizi belirlemeye yardımcı olabilir mi? Magento'nun her şeyi normal bir şekilde hesaplamasını istediğim için, toplamı zorla ayarlamak istemiyorum, sadece negatif bir Genel Toplamın izni ile.

Sorunun ruhu teknik fizibilite, ancak bir kez ele alındığında, negatif sipariş toplamlarının kullanımını teknik olmayan bir bakış açısıyla caydırabilecek herhangi bir 'gotcha' veya düşünceyle ilgileniyorum.


1
Bunu neden istediğini söyleyebilir misin?
benmarks

@benmarks - Bildiğiniz gibi, bazen 'müşterinin istediği şey budur' mantığı ve mantığı bozar. Satış görevlilerine (özel olarak oluşturulmuş bir sipariş formu kullanarak) sipariş oluşturma ve fiyatlar (negatif fiyatlı satır öğeleri için bile zaten çalışır - sipariş toplamı 0'ın üzerinde olduğu sürece) tam özgürlük vermek istiyorlar. istenirse tüm siparişin negatif olmasına izin vermek için bir adım daha). Sağlayabileceğiniz herhangi bir yardım için teşekkürler!
Morgon

Bunun faydalı olacağı gerçek bir dünya örneği verebilir misiniz?
James Anelay - TheExtensionLab

Alacak dekontlarıyla nasıl başa çıkacaksınız?
Maikel Koek

@MaikelKoek - Müşteri gerçekten olduğu gibi kredi notları yapmıyor, bu yüzden bunun bir etkisi olacağını düşünmüyorum.
Morgon

Yanıtlar:


4

Bu çok riskli bir karar gibi görünüyor. Uyguladıysanız, çekirdeğin çok fazla kısmını geçersiz kılmanız gerekir, bu da siteyi yükseltmek ve desteklemek için son derece zor hale getirir.

Magento çekirdeğinde max(0geri dönüşler için bir arama yapmak aşağıdaki alanlarda sonuç verir:

  • 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)

Ve daha pek çoğu adminhtml ve frontend alanlarındaki şablonlarda. İstenen işlevselliği elde etmek için bu modellerin çoğunu yeniden yazmanız gerekebilir.

Aşağıdaki alternatifleri göz önünde bulundurmak isteyebilirsiniz:

  • Satış elemanlarına Magento yönetici alanına giriş yapın ve oradan sipariş oluşturmalarına izin verin - ürün fiyatlandırması üzerinde tam kontrol vb.
  • Müşteri geri alacaksa mağaza kredisi kullanın (Negatif toplamlı bir siparişin ne olacağını varsayıyorum?)

Bir siparişin negatif bir toplamla biteceği bir senaryo ve bunun ardındaki mantık sağlarsanız, topluluk size daha iyi bir cevap verebilir. Kararın arkasındaki iş değerini anlayana kadar böyle bir sorunu çözmek zor.


İyi ans. I like
it
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.