2017-05-23 17 views
0

product 118 & 119 are associated to 117私は1つの設定製品P1、及び製品P1に関連付けられている2つの単純な製品P2及びP3を有します。getTypeId()は、単純な製品の構成の代わりに、単純な返し - Magentoの

誰かがカートに追加したり、P2、P3を購入。私は単純な製品IDの代わりに親製品のIDを取得したい。

$product->getTypeId() 

は、構成可能な製品に関連付けられた単純な製品を追加/購入するときに「単純」ではなく「構成可能」を示します。

答えて

0

できるのは、このコードを使用することによって、それに関連付けられているシンプルな製品の設定可能な製品IDを取得

$simpleProductId = 282; ($product->getId()) 

$parentIds =  Mage::getResourceSingleton('catalog/product_type_configurable') 
       ->getParentIdsByChild($simpleProductId); 

if(!empty($parentIds)) 
{ 
$Parentproduct = Mage::getModel('catalog/product')->load($parentIds[0]); 
echo $Parentproduct->getTypeId(); 
} 
+0

$ parentIds =メイジ:: getResourceSingleton( 'カタログ/ product_type_configurable') - > getParentIdsByChild($ simpleProductId );あなたは空の配列 1)あなたのシンプルな製品が存在しないか、簡単な製品の間違ったIDを得た場合、私はシンプルな製品 –

+0

の親製品を取得しようと私のための空の リターンは、2つの理由があるかもしれません。 2)この単純な製品が関連付けられている製品はありません。 もう少し詳しくお聞かせください。 –

+0

私はスクリーンショットで質問を更新しました。製品118と119は117に関連付けられています。カートに118を追加しようとすると、子製品ではなく親製品IDを取得したいと考えています。 –

関連する問題