0

私は、Magentoの1.4MagentoのOveridingショッピングカートの価格の問題

を使用しています私は/商品 /をhttpdocs /アプリ/コード/ローカル/メイジ/販売/モデル/引用でスクリプトを作成することにより、ショッピングカートの価格に乗って上ですItem.phpで

.PHP、私はこのコードを持っている:私はカートに製品を追加

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内部サーバーエラーが発生しました。すべてが大丈夫です、私は1つのコメントを解除しようとすると

![$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(); ($ _ product-> getID);$ load_product = Mage :: getModel( 'catalog/product') - > setStoreId(Mage :: app() - > getStore() - > getId()) $ childProducts = Mage :: getModel( 'catalog/product_type_configurable') - > getUsedProducts(null、$ _ product); ' – PinoyStackOverflower

関連する問題