2012-11-02 2 views
0

두 가지 가격 (가격 및 가격)이있는 구성 가능한 제품이 있습니다. 제품 가격이 고정되어 있고 옵션으로 월별 가격 만 변경할 수 있으므로 가격을 저장하는 속성 (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(); 

이 당신을받는 줄 것이다 항목 내부의 제품에 실제로 선택한 옵션으로 구성 제품의 최종 가격.

은 어쩌면 내가했던 시간을 낭비하지 다른 사람 도움이 될 수 있습니다.

+0

그냥 디버거로 견적 항목을 보거나'var_dump'를 가지고 무엇을 가지고 있는지 확인하십시오. – Alex

+0

var_dump는 추적 할 수없는 많은 양의 데이터를 제공합니다. 지금은 IDE를 사용하지 않고 직접 파일을 작업하므로 디버깅을 너무 많이 할 수 없습니다. 알아두면 좋습니다. – jucar21

+0

자신에게 유리하게 IDE와 xdebug를 사용하십시오. – Alex

답변

0

옵션의 가격을 당신이 요청에서 얻을 것이다.

Mage::app()->getFrontController()->getRequest() 
+0

나는 내가 얻는 것을 시도하게한다. .. – jucar21

관련 문제