【问题标题】:Get product id and product type in magento?在magento中获取产品ID和产品类型?
【发布时间】:2013-05-02 06:40:25
【问题描述】:

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

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

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

请指导我...

【问题讨论】:

    标签: php magento magento-1.7


    【解决方案1】:

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

    【讨论】:

    • 嗨@liyakat。我得到了我的产品 ID。我还需要获取产品类型。请帮助我以这种方式尝试 $_product->getResource()->getTypeId() 但我遇到了致命错误:调用非对象上的成员函数 getCategoryIds()
    • 感谢您的回答。我的最后一个问题是我正在使用 config.xml 文件创建自定义选项输入类型。管理面板自定义选项选项卡运行良好。它显示 web2print 选项。但我保存了该选项类型。任何可能在magento中获得输入类型的方法请指导我..
    • 我得到了产品 ID 和产品类型。只有最后一个问题,请帮助我
    • 我没有让您清楚自定义选项?是从管理员端还是前端从最终用户那里获取?你能解释一下吗
    【解决方案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>";
      

      【讨论】:

      • 我想如何获取输入类型名称或 ID。指导我
      • 这回答了我来这里时提出的问题,如此赞成!
      【解决方案4】:

      物品集合。

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

      产品:

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

      【讨论】:

        【解决方案5】:

        你也可以试试这个..

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

        当您无权访问 $this 时,您可以使用 Magento 注册表:

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

        【讨论】:

          【解决方案6】:

          IN MAGENTO 在数据库中查询并获取类似的结果。 产品编号、产品名称和制造商 不使用产品平板 使用 eav catalog_product_entity 及其属性表 product_id product_name 制造商 1 |产品 |诺基亚 2 |产品B |三星

          【讨论】:

            【解决方案7】:

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

            上面的代码对我不起作用。它的抛出异常;

            这对我有用,可以获取产品详细信息。

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

            所以用于产品类型。

            $productType = $_product-&gt;getTypeId();

            【讨论】:

              【解决方案8】:

              这对我有用-

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

              使用getTypeId()

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-05-23
                • 1970-01-01
                相关资源
                最近更新 更多