2012-04-22 16 views
2

私はMagentoのカスタム配送方法を開発しています。この配送方法では、私はカスタム商品属性(airfreight_allowed)を設定する必要があります。配送方法では、すべての商品に対してカスタム属性がtrueに設定されているかどうかがチェックされます。カスタム商品属性を見積もり項目に読み込む方法は?

私は、インストールスクリプトを使用して、製品の属性追加しました:

foreach ($request->getAllItems() as $item) { /* Mage_Shipping_Model_Rate_request */ 
    if($item->getAirfreightAllowed() != 1) 
     return false; /* Airfreight not allowed */ 
} 

しかし、引用項目が含まれていません:私はこのような引用項目にアクセス出荷モジュールで

$installer->addAttribute('catalog_product', 'airfreight_allowed', array(
'input'   => 'select', 
'source'  => 'eav/entity_attribute_source_boolean' 
... 
)); 

をairfreight_allowed属性です。見積もり項目にairfreight_allowed属性を追加するにはどうすればよいですか?そして、この属性に対応する商品属性の値が含まれていることを確認するにはどうすればよいですか?

答えて

10

は、あなたのモジュールのconfig.xmlにこれを追加します。

trueに「商品リストに使用される」属性のプロパティを設定し
<global> 
    <sales> 
    <quote> 
     <item> 
      <product_attributes> 
       <airfreight_allowed /> 
      </product_attributes> 
     </item> 
    </quote> 
    </sales> 
</global> 

は、その後、あなたがこのように属性にアクセスすることができます

foreach ($request->getAllItems() as $item) { 
    if($item->getProduct()->getAirfreightAllowed() != 1) 
     return false; 
} 
+0

誰もがMagentoの2以上を設定するために助けることができますか? –

関連する問題