获取magento的产品ID和产品类型?

时间:2013-05-02 06:40:25

标签: php magento magento-1.7

我正在创建magento商店。我是magento的初学者。我想在我的phtml文件中获取产品ID和产品输入类型是否可能?请指导我..

我正在尝试这种方式来获取产品类型。但它不适合我

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

请指导我......

8 个答案:

答案 0 :(得分:56)

尝试使用以下代码获取当前加载的产品ID:

$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();

答案 1 :(得分:6)

<?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中

答案 2 :(得分:2)

您可以从以下代码中获取所有产品信息

$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>";

答案 3 :(得分:2)

项目集合。

$_item->product_type;
$_item->getId()

产品:

$product->getTypeId();
$product->getId()

答案 4 :(得分:1)

你也可以尝试这个..

  

$这 - &GT; getProduct() - &GT;的getId();

如果您无法访问$ this,则可以使用Magento注册表:

  

$ CPID =法师::注册表( 'current_product') - &GT;的getId();

答案 5 :(得分:0)

IN MAGENTO在数据库中查询并获取结果。 产品编号,产品名称和制造商 没有使用产品平台 使用eav catalog_product_entity及其属性表 product_id product_name制造商     1 |产品|诺基亚     2 | PRODUCTB | SAMSUNG

答案 6 :(得分:0)

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

以上代码不适合我。抛出异常;

这对于我获取产品详细信息非常有用。

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

因此请用于产品类型。

$productType = $_product->getTypeId();

答案 7 :(得分:0)

这对我有用 -

if(Mage::registry('current_product')->getTypeId() == 'simple' ) {

使用getTypeId()

相关问题