Как я могу узнать, содержат ли сгруппированные продукты какие -либо продукты карты?
-
16-10-2019 - |
Вопрос
По сути, мне нужно знать, содержит ли сгруппированный продукт какой -либо субпродукт карты.
Можно ли получить эту информацию, не загружая весь продукт, связанный с ней?
Решение
Итак, вам нужно проверить, есть ли у любого из сгруппированного продукта набор карт? Вы не хотите загружать все продукты, потому что это может быть медленным.
Самое простое предложение, которое у меня есть, - собрать все идентификаторы с
$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;
}
}
Не связан с magento.stackexchange