php magento magento-1.7

php - Obtener la identificación del producto y el tipo de producto en Magento?



magento-1.7 (8)

En MAGENTO consulta en la base de datos y obtén el resultado. la identificación del producto, el nombre del producto y el fabricante sin utilizar la tabla plana del producto usa eav catalog_product_entity y su tabla de atributos product_id product_name fabricante 1 | PRODUCTA | NOKIA 2 | PRODUCTB | SAMSUNG

Estoy creando magento store. Soy principiante en magento. Quiero obtener la identificación del producto y el tipo de entrada del producto en mi archivo phtml ¿es esto posible? por favor guíame..

Estoy tratando de esta manera para obtener el tipo de producto. pero no me funciona

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

Por favor guíame...


Esto funcionó para mí-

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

Utilice getTypeId()


Pruebe el siguiente código para obtener el ID del producto cargado actualmente:

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

Cuando no tenga acceso a $ esto, puede usar el registro de Magento:

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

También para el tipo de producto creo

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


Puede obtener toda la información del producto del siguiente código

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


También puedes probar esto..

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

Cuando no tenga acceso a $ este puede usar el registro de Magento:

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


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

El código anterior no funciona para mí. su excepción de tiro

Esto está trabajando para mí para obtener detalles del producto.

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

Así que utilice para el tipo de producto.

$productType = $_product->getTypeId();


Colección de artículos.

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

Producto:

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


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

Pronto. ¡Funciona! Magento 1.6.1, lugar en el view.phtml