0

내가 사용하고 내가 이상 /httpdocs/응용 프로그램/코드에서 스크립트를 작성하여 쇼핑 카트 가격이 타고 있어요 1.4젠토 Overiding 쇼핑 카트 가격 문제

젠토/지역/마법사/판매/모델/견적/상품 .PHP Item.php에

,이 코드가 : I 장바구니에 제품을 추가

public function setPrice($price) //set the unit price 
    { 
     $qty = $this->getQty; 
     $_helper = Mage::helper('catalog/output'); 
     Mage::getModel('catalog/product')->load($_product->getId); 
     $_product = $this->getProduct(); 
     $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product); 
     foreach($childProducts as $_attribute){ 
      $tierPrices = $_helper->productAttribute($_attribute,$_attribute->getFormatedTierPrice()); 
      foreach($tierPrices as $tierPrice){ 
       if($qty == $tierPrice['price_qty']){ 
        $price = $tierPrice['price']; 
        break; 
       } 
      } 
     } 
     $this->price = $price; 
    } 

매번를, 그것은 쇼핑 카트 페이지로 이동,하지만 지금은 일이 난 그냥 얻을 것입니다한다 빈 흰색 페이지입니다. FireBug의 콘솔에서도 네트워크 오류 : 500 내부 서버 오류가 표시됩니다. 모든 것이 괜찮습니다, 나는 하나의 주석을 해제하려고 할 때

![$childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product);][1] 

:

나는 그렇게 이유는이 라인에 내 코드라고 생각합니다.

일부 이미지를 첨부했습니다.

해결 방법을 알려주실 수 있습니까? 귀하의 도움을 크게 주시면 감사하겠습니다. 감사합니다. blank page that I got before proceeding in the shopping cart

firebug result

답변

0

당신이 변수에 제품을 할당하지 않는 것을 이상하게 보이지만, 먼저 상점 ID를 설정하여 특정 제품을로드 할 때 어느 쪽이든, 나는 최고의 행운을 했어 . 여기에 예제가 있습니다.

$load_product = Mage::getModel('catalog/product') 
->setStoreId(Mage::app()>getStore()->getId()) 
->load($_product->getID); 

Magento의 땅으로 여행하는 것은 강력하지만 용서하지 않습니다!

+0

여전히 동일한 문제가 발생합니다. 흰 빈 페이지로 향하고 있습니다. '$ _product = $ this-> getProduct(); $ load_product = Mage :: getModel ('catalog/product') -> setStoreId (Mage :: app() -> getStore() -> getId()) -> load ($ _ product-> getID); $ childProducts = Mage :: getModel ('catalog/product_type_configurable') -> getUsedProducts (null, $ _ product);' – PinoyStackOverflower