Подтвердить что ты не робот

Получить идентификатор продукта и тип продукта в пурпуре?

Я создаю magento store. Я новичок в пурпуре. Я хочу получить идентификатор продукта и тип ввода продукта в моем файле phtml, это возможно? пожалуйста, направляйте меня..

Я пытаюсь таким образом получить тип продукта. но он не работает для меня

$product=Mage::getModel('catalog/product')->load($product_id);
$productType=$product->getTypeID(); 

Прошу меня...

4b9b3361

Ответ 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()