Получить идентификатор продукта и тип продукта в пурпуре?
Я создаю magento store. Я новичок в пурпуре. Я хочу получить идентификатор продукта и тип ввода продукта в моем файле phtml, это возможно? пожалуйста, направляйте меня..
Я пытаюсь таким образом получить тип продукта. но он не работает для меня
$product=Mage::getModel('catalog/product')->load($product_id);
$productType=$product->getTypeID();
Прошу меня...
Ответы
Ответ 1
Попробуйте ввести код для загрузки загруженного идентификатора продукта:
$product_id = $this->getProduct()->getId();
Если у вас нет доступа к $this, вы можете использовать реестр Magento:
$product_id = Mage::registry('current_product')->getId();
Также для типа продукта я думаю
$product = Mage::getModel('catalog/product')->load($product_id);
$productType = $product->getTypeId();
Ответ 2
<?php if( $_product->getTypeId() == 'simple' ): ?>
//your code for simple products only
<?php endif; ?>
<?php if( $_product->getTypeId() == 'grouped' ): ?>
//your code for grouped products only
<?php endif; ?>
Итак.
Оно работает! Magento 1.6.1, поместите в view.phtml
Ответ 3
вы можете получить всю информацию о продукте из следующего кода
$product_id=6//Suppose
$_product=Mage::getModel('catalog/product')->load($product_id);
$product_data["id"]=$_product->getId();
$product_data["name"]=$_product->getName();
$product_data["short_description"]=$_product->getShortDescription();
$product_data["description"]=$_product->getDescription();
$product_data["price"]=$_product->getPrice();
$product_data["special price"]=$_product->getFinalPrice();
$product_data["image"]=$_product->getThumbnailUrl();
$product_data["model"]=$_product->getSku();
$product_data["color"]=$_product->getAttributeText('color'); //get cusom attribute value
$storeId = Mage::app()->getStore()->getId();
$summaryData = Mage::getModel('review/review_summary')->setStoreId($storeId) ->load($_product->getId());
$product_data["rating"]=($summaryData['rating_summary']*5)/100;
$product_data["shipping"]=Mage::getStoreConfig('carriers/flatrate/price');
if($_product->isSalable() ==1)
$product_data["in_stock"]=1;
else
$product_data["in_stock"]=0;
echo "<pre>";
print_r($product_data);
//echo "</pre>";
Ответ 4
Коллекция элементов.
$_item->product_type;
$_item->getId()
Продукт:
$product->getTypeId();
$product->getId()
Ответ 5
Вы также можете попробовать это.
$этом- > getProduct() → GetId();
Если у вас нет доступа к $this, вы можете использовать реестр Magento:
$CPID = Mage:: реестра ( 'current_product') → GetId();
Ответ 6
Запрос IN MAGENTO в базе данных и получить результат вроде.
идентификатор продукта, название продукта и manufracturer
без использования плоского стола продукта
используйте eav catalog_product_entity и таблицу атрибутов
product_id product_name производитель 1 | ПРОДУКТЫ | NOKIA 2 | ПРОДУКТЫ | SAMSUNG
Ответ 7
$product=Mage::getModel('catalog/product')->load($product_id);
выше код не работает для меня. исключение его броска;
Это работает для меня, чтобы получить информацию о продукте.
$obj = Mage::getModel('catalog/product');
$_product = $obj->load($product_id);
Так что используйте для типа продукта.
$productType = $_product->getTypeId();
Ответ 8
Это сработало для меня -
if(Mage::registry('current_product')->getTypeId() == 'simple' ) {
Используйте getTypeId()