Как я могу узнать, содержит ли сгруппированные продукты какие-либо продукты КАРТЫ?


В основном мне нужно знать, содержит ли сгруппированный продукт какой-либо субпродукт КАРТЫ.

Можно ли получить эту информацию, не загружая весь связанный с ней продукт?

Author: Fabian Schmengler, 2013-05-22

1 answers

Итак, Вам нужно проверить, есть ли у какого-либо из сгруппированных продуктов набор КАРТ? Вы не хотите загружать все продукты, потому что это может быть медленным.

Самое простое предложение, которое у меня есть, - собрать все идентификаторы с помощью

$ids = $product->getTypeInstance(true)->getAssociatedProductIds($product);

Затем вы можете использовать

Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, 'attribute_code', $storeId);

Соберите это вместе. 'attribute_code' => код необходимого атрибута && $storeId

$ids = $product->getTypeInstance(true)->getAssociatedProductIds($product);
foreach($ids as $id){
     $wantedAttribute = Mage::getResourceModel('catalog/product')->getAttributeRawValue($id, 'attribute_code', $storeId);
     if(SOME_CHECK){
         DOSOMETHING;
     }
}
 1
Author: SH-, 2013-05-24 19:15:17