首页 文章

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

提问于
浏览
21

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

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

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

请指导我......

8 回答

  • 2

    尝试下面的代码来获取当前加载的产品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();
    
  • 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中

  • 55

    Item collection.

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

    Product :

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

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

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

    你也可以尝试这个..

    $ this-> getProduct() - > getId();

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

    $ cpid = Mage :: registry('current_product') - > getId();

  • 0

    在MAGENTO中查询数据库并获取结果 . 产品ID,产品名称和制造商不使用产品平台使用eav catalog_product_entity及其属性表product_id product_name manufacturer 1 |产品|诺基亚2 | PRODUCTB |三星

  • 1

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

    上面的代码不适合我 . 抛出异常;

    这对我有用,可以获得产品详细信息 .

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

    因此,请用于产品类型 .

    $productType = $_product->getTypeId();

  • 0

    这对我有用 -

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

    使用 getTypeId()

相关问题