magento получает тип продукта из продукта sku - PullRequest
12 голосов
/ 03 марта 2011

Как я могу получить тип продукта (простой, настраиваемый / сгруппированный ...), используя sku или id продукта, я загрузил коллекцию продукта и из этого пытаюсь ограничить тип с помощью

$_product->getTypeId()

Но егоне печатать тип продукта.Пожалуйста, помогите мне

Спасибо

Ответы [ 4 ]

13 голосов
/ 03 марта 2011

Я думаю $_product->getTypeId() должно работать. Если это не так, попробуйте $_product->getResource()->getTypeId()

8 голосов
/ 14 сентября 2012

Я получил тип продукта следующим образом в файле phtml

$product=Mage::getModel('catalog/product')->load($product_id);
$productType=$product->getTypeID();
//Simple Product    
if($productType == 'simple')
{   
  echo "Simple Product";
}                           
//Configurable Product
if($productType == 'configurable')
{   
  echo "Configurable Product";
}
2 голосов
/ 03 марта 2011

знаете ли вы, что вы можете увидеть, что находится внутри объекта, просто выполнив print_r ($ _ product-> getData ())

1 голос
/ 13 июля 2012

Вот еще один совет.

Если вы выполняете итерацию по элементам корзины, используйте getProductType () для получения информации о типе продукта. Например -

foreach( $cartItems as $item ){
    if($item->getProductType() == "configurable") {
...