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

magento.stackexchange https://magento.stackexchange.com/questions/3998

Вопрос

По сути, мне нужно знать, содержит ли сгруппированный продукт какой -либо субпродукт карты.

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

Это было полезно?

Решение

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

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

$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;
     }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top