2011-08-02 4 views
2

나는 내 제품 view.phtml 파일에이 코드를 가지고 있습니다. 나는 배송 견적을 받고 영국 주소로 최저 비용을 책정하여 제품 페이지에 표시합니다. 페이지에 전체 운송 비용 견적을 보내는 것보다. 간단한 제품 잘 작동, 구성 가능한 제품의 제품 페이지에 배송비를 어떻게 넣을 수 있습니까?

<?php 
       if($_product->isSaleable()) 
       { 
       $quote = Mage::getModel('sales/quote'); 
       $quote->getShippingAddress()->setCountryId('GB'); 
       $quote->addProduct($_product); 
       $quote->getShippingAddress()->collectTotals(); 
       $quote->getShippingAddress()->setCollectShippingRates(true); 
       $quote->getShippingAddress()->collectShippingRates(); 
       $rates = $quote->getShippingAddress()->getShippingRatesCollection(); 

       $minPrice = PHP_INT_MAX; 
       foreach ($rates as $rate) { 
       $minPrice = min($minPrice, $rate->getPrice()); 
       } 
       if ($minPrice == 0) { 
        echo ('This item qualifies for FREE shipping'); 
       } 
       elseif ($minPrice < PHP_INT_MAX) { 
        echo ('Shipping to UK from £' . money_format('%i', $rate->getPrice()) . "\n"); 
       } 
       } 
       ?> 

. 그러나 구성 가능한 제품에, 그것은 항상 무료 배송을 표시합니다! 이 문제를 어떻게 해결할 수 있습니까?

답변

0

이것은 단지 추측 일 뿐이지 만 구성 가능한 제품은 단순한 제품을 많이 구성하는 데 사용되는 컨테이너입니다. 장바구니에 제품을 추가하면 (실제) 구성 가능한 장바구니 외에 간단한 장바구니가 있습니다. 이 두 번째 제품이 배송비 등의 무게와 정보를 제공한다고 생각합니다.

배송 견적을 얻으려면 구성 가능한 제품 아래에있는 간단한 제품 중 하나를 지정해야합니다. 또는 일부 옵션을 전달하고 제품을 "선택"한 것으로 보임) 배송 예상을 확인하십시오.

+0

대단히 감사합니다. 위의 코드가 구성 가능한 제품에서 작동하도록했지만 지금은 간단한 제품에서는 작동하지 않습니다. 나중에 내 솔루션으로 업데이트하겠습니다. –

관련 문제