총계가 0보다 작은 음수 주문 허용


15

고객 중 하나가 주문 입력 담당자가 주문 총액이 마이너스 인 주문을 제출할 수있는 기능을 요청했습니다. 이 애플리케이션은 이미 제외 된 광고 항목을 허용하며 나머지 주문이 양의 총합계를 만드는 한 잘 작동합니다.

마 젠토가 마이너스 오더 총계를 갖지 않기 위해 매우 열심히 노력하는 것 같습니다. 수집 된 총계를 보면 마 젠토가 반대로 금액에 대해 기프트 카드를 적용 할 것입니다. 기프트 카드를 사용 중지하면 신용 카드가없는 경우에도 스토어 크레딧이 적용됩니다. 나는 이것이 기발한 것 (그리고 아마도 붉은 청어)이라고 생각합니다.

누구든지 Magento가 0을 최대 총합계로 강제하는 위치와 요청 이행 방법을 정확히 찾아 낼 수 있습니까? 음수의 총합을 허용하여 마 젠토가 모든 것을 정상적으로 계산하기를 원하기 때문에 총계를 강제로 설정하고 싶지 않습니다.

문제의 정신은 기술적 타당성이지만 일단 해결되면 기술적이지 않은 관점에서 마이너스 차수의 사용을 설득 할 수있는 어떤 'gotchas'나 생각에 관심이 있습니다.


1
왜 이것을 원하는지 말씀해 주시겠습니까?
benmarks

@benmarks-아시다시피 때로는 '고객이 원하는 것'이 논리와 이유보다 우월합니다. 주문 총계가 0을 초과하는 한 주문 제작 및 가격에 대한 자유를 (고객이 주문한 주문 양식을 사용하여) 주문 생성 및 가격 (이전에는 마이너스 가격의 광고 항목에도 적용됨)에 대한 완전한 자유를주고 자합니다. 원하는 경우 전체 주문이 음수가되도록하는 단계). 도움을 주셔서 감사합니다.
Morgon

이것이 유용한 실제 사례를 제시 할 수 있습니까?
James Anelay-TheExtensionLab

대변 ​​메모를 어떻게 처리 할 예정입니까?
Maikel Koek

@ MaikelKoek-고객은 신용 메모를 그대로하지 않으므로 영향을 미치지 않을 것이라고 생각합니다.
Morgon

답변:


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)

그리고 관리 HTML 및 프론트 엔드 영역의 템플릿에 더 많은 내용이 있습니다. 원하는 기능을 달성하기 위해 이러한 많은 모델을 다시 작성해야 할 수도 있습니다.

아래의 대안을 고려할 수 있습니다.

  • 영업 사원에게 Magento 관리 영역에 로그인을 제공하고 거기서부터 주문을 생성 할 수 있습니다. 품목 가격 등을 완전히 제어 할 수 있습니다.
  • 고객이 크레딧을 다시 받아야하는 경우 상점 크레딧을 사용합니다 (총액이 마이너스 인 주문이라고 가정합니다).

주문이 마이너스 총계로 끝나는 시나리오와 그에 대한 추론을 제공하면 커뮤니티에서 더 나은 답변을 줄 수 있습니다. 의사 결정의 비즈니스 가치를 이해할 때까지 이와 같은 문제를 해결하기는 어렵습니다.


좋은 대답. 나는 그것을 좋아한다 :)
라마 찬드 란 M
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.