3

これが私のコードです。

 $storeId = Mage::app()->getStore()->getId();
    $session = Mage::getSingleton('checkout/session');
    foreach($session->getQuote()->getAllItems() as $item) 
    {//how to find parent id here}

上記のコメントで、その特定の製品の親 ID にアクセスしたいと考えています。助けてください ..

4

3 に答える 3

7

以下のコードを試してみてください。

if($item->getTypeId() == "simple"){
    $parentIds = Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($item->getId()); // check for grouped product
    if(!$parentIds)
        $parentIds = Mage::getModel('catalog/product_type_configurable')->getParentIdsByChild($item->getId()); //check for config product

}
于 2013-05-14T12:28:17.677 に答える
3

これを使用して親を取得できます

foreach(...) {
    $parents = $item->getTypeInstance()->getParentIdsByChild($item->getId());
    //if you need to load the parent
    if(!empty($parents)) {
        $parentProd = Mage::getModel('catalog/product')->load($parents[0]);
        //do something
    }
}
于 2013-05-14T12:28:37.627 に答える
1

これはあなたを助けるかもしれません:

$product = Mage::getModel('catalog/product');
$product->load($productId);
$grouped_product_model = Mage::getModel('catalog/product_type_grouped');
$groupedParentId = $grouped_product_model->getParentIdsByChild($product->getId());
于 2014-04-23T12:55:29.170 に答える