Как я могу узнать, содержит ли сгруппированные продукты какие-либо продукты КАРТЫ?
В основном мне нужно знать, содержит ли сгруппированный продукт какой-либо субпродукт КАРТЫ.
Можно ли получить эту информацию, не загружая весь связанный с ней продукт?
1
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