여기서 문제는 Magento가 다른 맞춤 옵션이있는 제품을 장바구니의 다른 광고 항목으로 취급한다는 것입니다. 따라서 두 가지 유형의 맞춤 옵션에 대한 수량은 특정 계층의 가격 책정에 대해 견적 항목을 한정 할 수 없습니다.
이제이 작업을 수행하려면 사용자 지정 작업이 필요합니다. 코드에서 작동하게하는 위치에 대한 포인터를 줄 수 있습니다.
점검 Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()
이 방법에서는 모든 견적 항목을 반복하고 각 견적 항목에 적용 가능한 계층 수량을 연결해야합니다. 따라서 수량 1과 3을 가진 두 가지 변형 A와 B가 있다고 가정합니다. 견적 항목을 반복하고 다음과 같은 작업을 수행합니다.
$quoteItemA->setTieredQty(1+3);
$quoteItemB->setTieredQty(1+3); //ofcourse 1 and 3 are dynamic here
그런 다음 Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem
사용하는 대신: $finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:
$finalPrice = $product->getFinalPrice($quoteItem->getTieredQty());
여기에는 사용자 지정 작업이 포함되지만 내가 나열하는 접근 방식은 작업하는 동안 일부 조정과 함께 작동해야합니다.