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