我正在创建magento商店 . 我是magento的初学者 . 我想在我的phtml文件中获取产品ID和产品输入类型是否可能?请指导我..
我正在尝试这种方式来获得产品类型 . 但它不适合我
$product=Mage::getModel('catalog/product')->load($product_id); $productType=$product->getTypeID();
请指导我......
尝试下面的代码来获取当前加载的产品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();
<?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中
Item collection.
$_item->product_type; $_item->getId()
Product :
$product->getTypeId(); $product->getId()
您可以从以下代码中获取所有产品信息
$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>";
你也可以尝试这个..
$ this-> getProduct() - > getId();
$ cpid = Mage :: registry('current_product') - > getId();
在MAGENTO中查询数据库并获取结果 . 产品ID,产品名称和制造商不使用产品平台使用eav catalog_product_entity及其属性表product_id product_name manufacturer 1 |产品|诺基亚2 | PRODUCTB |三星
$product=Mage::getModel('catalog/product')->load($product_id);
上面的代码不适合我 . 抛出异常;
这对我有用,可以获得产品详细信息 .
$obj = Mage::getModel('catalog/product'); $_product = $obj->load($product_id);
因此,请用于产品类型 .
$productType = $_product->getTypeId();
这对我有用 -
if(Mage::registry('current_product')->getTypeId() == 'simple' ) {
使用 getTypeId()
getTypeId()
8 回答
尝试下面的代码来获取当前加载的产品ID:
如果您无法访问$ this,则可以使用Magento注册表:
也适用于我认为的产品类型
等等 . 有用! Magento 1.6.1,放在view.phtml中
Item collection.
Product :
您可以从以下代码中获取所有产品信息
你也可以尝试这个..
如果您无法访问$ this,则可以使用Magento注册表:
在MAGENTO中查询数据库并获取结果 . 产品ID,产品名称和制造商不使用产品平台使用eav catalog_product_entity及其属性表product_id product_name manufacturer 1 |产品|诺基亚2 | PRODUCTB |三星
$product=Mage::getModel('catalog/product')->load($product_id);
上面的代码不适合我 . 抛出异常;
这对我有用,可以获得产品详细信息 .
$obj = Mage::getModel('catalog/product'); $_product = $obj->load($product_id);
因此,请用于产品类型 .
$productType = $_product->getTypeId();
这对我有用 -
使用
getTypeId()