首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在magento中获取产品id和产品类型?

在magento中获取产品id和产品类型?
EN

Stack Overflow用户
提问于 2013-05-02 14:40:25
回答 6查看 126K关注 0票数 22

我正在创建magento商店。我是magento的初学者。我想在我的phtml文件中获得产品id和产品输入类型,这可能吗?请指引我..

我试着用这种方式来获取产品类型。但这对我不起作用

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

请指引我。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-05-02 14:50:00

尝试使用以下代码获取当前加载的产品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();
票数 58
EN

Stack Overflow用户

发布于 2013-08-04 13:31:05

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

票数 6
EN

Stack Overflow用户

发布于 2013-05-02 14:55:01

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

$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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16331887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档