อนุญาตให้มีคำสั่งซื้อติดลบโดยมียอดรวมน้อยกว่า 0


15

หนึ่งในลูกค้าของเราได้ขอความสามารถสำหรับบุคลากรในการป้อนคำสั่งซื้อเพื่อส่งคำสั่งซื้อที่มียอดรวมคำสั่งซื้อติดลบ แอปพลิเคชันอนุญาตให้มีรายการโฆษณาเชิงลบอยู่แล้วซึ่งทำงานได้ดีตราบใดที่คำสั่งซื้อที่เหลือทำให้มีผลรวมทั้งหมด

ดูเหมือนว่าวีโอไอพีจะพยายามอย่างหนักเพื่อไม่ให้มียอดสั่งซื้อติดลบ จากการดูจำนวนรวมที่ได้รับแสดงให้เห็นว่าวีโอไอพีจะใช้บัตรของขวัญสำหรับจำนวนเงินที่กลับกัน หากฉันปิดใช้บัตรของขวัญก็จะใช้เครดิตร้านค้า (แม้ว่าเครดิตจะไม่มีอยู่) ฉันสงสัยว่านี่เป็นเพียงการเล่นโวหาร (และอาจเป็นปลาเฮอริ่งแดง)

ใครสามารถช่วยระบุตำแหน่งที่วีโอไอพีบังคับให้ 0 เป็นจำนวนเงินสูงสุดทั้งหมดและเราจะดำเนินการตามคำขอได้อย่างไร ฉันไม่ต้องการเพียงแค่บังคับให้ตั้งค่าทั้งหมดเพราะฉันต้องการให้วีโอไอพีคำนวณทุกอย่างตามปกติเพียงแค่หักล้างผลรวมทั้งหมดที่เป็นค่าลบ

จิตวิญญาณของคำถามคือความเป็นไปได้ทางเทคนิค แต่ทันทีที่ได้รับการแก้ไขฉันสนใจใน 'gotchas' หรือความคิดใด ๆ ที่อาจขัดขวางการใช้ผลรวมคำสั่งเชิงลบจากจุดยืนที่ไม่ใช่ด้านเทคนิค


1
คุณบอกเราได้ไหมว่าทำไมคุณถึงต้องการสิ่งนี้
benmarks

@ เครื่องหมาย - ตามที่ฉันรู้ว่าคุณรู้บางครั้ง 'นั่นคือสิ่งที่ลูกค้าต้องการ' ตรรกะและเหตุผลสำคัญกว่า พวกเขาต้องการให้คนขายของพวกเขา (ใช้แบบฟอร์มคำสั่งซื้อที่สร้างขึ้นเอง) อิสระอย่างเต็มที่ในการสร้างคำสั่งซื้อและราคา (ซึ่งใช้ได้ผลอยู่แล้วแม้สำหรับรายการโฆษณาที่มีราคาเป็นลบ - ตราบใดที่ยอดรวมคำสั่งซื้อสูงกว่า 0 เป็นอีกขั้นตอนหนึ่งเพื่อให้คำสั่งซื้อทั้งหมดเป็นค่าลบหากต้องการ) ขอบคุณสำหรับความช่วยเหลือใด ๆ ที่คุณสามารถให้ได้!
Morgon

คุณสามารถยกตัวอย่างโลกแห่งความจริงที่จะเป็นประโยชน์ได้หรือไม่?
James Anelay - TheExtensionLab

คุณจะจัดการกับใบลดหนี้อย่างไร
Maikel Koek

@MaikelKoek - ลูกค้าไม่ได้ทำใบลดหนี้ตามจริงดังนั้นฉันจึงไม่คิดว่าจะมีผลกระทบใด ๆ
Morgon

คำตอบ:


4

ดูเหมือนว่าเป็นการตัดสินใจที่เสี่ยงมาก หากคุณติดตั้งแล้วคุณจะต้องแทนที่แกนหลักมากเกินไปทำให้ไซต์นั้นยากที่จะอัพเกรดและสนับสนุน

ทำการค้นหาใน Magento core เพื่อหา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 และส่วนหน้า คุณอาจต้องเขียนแบบจำลองเหล่านี้อีกหลายรุ่นเพื่อให้สามารถใช้งานได้ตามที่ต้องการ

คุณอาจต้องการพิจารณาทางเลือกด้านล่าง:

  • ให้ข้อมูลการเข้าสู่ระบบแก่ผู้ขายในพื้นที่ผู้ดูแลระบบของวีโอไอพีและอนุญาตให้พวกเขาสร้างคำสั่งซื้อจากที่นั่น - ควบคุมการกำหนดราคาสินค้าและอื่น ๆ ได้อย่างเต็มที่
  • ใช้เครดิตร้านค้าหากลูกค้าควรได้รับเครดิตคืน (ฉันถือว่านี่เป็นคำสั่งซื้อที่มียอดรวมติดลบจะเป็นอย่างไร)

หากคุณจัดทำสถานการณ์ที่คำสั่งซื้อจะจบลงด้วยยอดรวมติดลบและเหตุผลที่อยู่เบื้องหลังคำสั่งนั้นชุมชนจะสามารถให้คำตอบที่ดีกว่า มันยากที่จะแก้ปัญหาเช่นนี้จนกว่าคุณจะเข้าใจคุณค่าทางธุรกิจที่อยู่เบื้องหลังการตัดสินใจ


ดีมาก ฉันชอบแบบนั้น :)
พระรามจันทรา M
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.