두 가지 가격 (가격 및 가격)이있는 구성 가능한 제품이 있습니다. 제품 가격이 고정되어 있고 옵션으로 월별 가격 만 변경할 수 있으므로 가격을 저장하는 속성 (device_price)을 추가했으며 가격 속성은 한 달에 가격을 갖게됩니다.옵저버에서 구성 가능한 제품의 최종 가격을 얻으십시오
물론 제품을 장바구니에 추가 할 때 월별 가격이 아니라 가격을 청구해야합니다. 그래서 나는이 코드가 그 checkout_cart_product_add_after에 대한 관찰자를 사용 :
는하지만 지금은 모두 가격을 표시하려는 카트, 최종 가격이 자동으로 거기에 내가 관찰자에 업데이트 같다public function updatePrice(Varien_Event_Observer $observer){
$item = $observer->getQuoteItem();
if ($item->getParentItem()) {$item = $item->getParentItem();}
if ($item->getProduct()->isConfigurable()){
$device_price = Mage::getModel('catalog/product')->load($item->getProduct()->getId())->getPrice_device();
//set information
$item->setCustomPrice($device_price);
$item->setOriginalCustomPrice($device_price);
$item->getProduct()->setIsSuperMode(true);
}
}
을,하지만 난 어떻게받을 수 있나요 한달에 가격? (제품 가격 + 동료 선택 가격).
월급이 내가 대체하기 전에 월가가 따옴표 항목에 있다고 가정합니다. 실제로는 재정의하거나 원래 대신 사용자 정의를 보는 magento라고 말합니다.
나는 월별 가격을 받고 그것을 quoteItem 어딘가에 저장하여 카트에 쉽게 액세스 할 수 있다고 생각했습니다.
옵저버에서 구성 가능한 제품의 최종 가격을 얻으려면 어떻게해야합니까?
더 나은 접근 방법이 있다고 생각하면 다른 제안이 있습니다.
편집 솔루션
가 어디에 마지막으로 나는 발견했다. 그것이 내가 항목에서 모든 시간 값을 얻으려고 노력했다 :(얻기 위해 실제로는 매우 간단하기 때문에 지금은 나쁜 생각하지만
$_item->getProduct()->getFinalPrice();
이 당신을받는 줄 것이다 항목 내부의 제품에 실제로 선택한 옵션으로 구성 제품의 최종 가격.
은 어쩌면 내가했던 시간을 낭비하지 다른 사람 도움이 될 수 있습니다.
그냥 디버거로 견적 항목을 보거나'var_dump'를 가지고 무엇을 가지고 있는지 확인하십시오. – Alex
var_dump는 추적 할 수없는 많은 양의 데이터를 제공합니다. 지금은 IDE를 사용하지 않고 직접 파일을 작업하므로 디버깅을 너무 많이 할 수 없습니다. 알아두면 좋습니다. – jucar21
자신에게 유리하게 IDE와 xdebug를 사용하십시오. – Alex