2011-03-10 12 views
9

En magento, quiero agregar una característica de búsqueda rápida como esta http://www.timberlandonline.co.uk/on/demandware.store/Sites-TBLGB-Site/default/Link-Category?cgid=men_footwear_boots. He agregado una entrada oculta & a div en list.phtml.Si hago clic en el div de cualquier producto, javascript devuelve la identificación del producto de primero producto en esa página de categoría. Pero debe devolver la identificación del producto de la div seleccionada.Obtenga la identificación del producto en magento

Respuesta

16

Debe mirar esta página (<path_to_your_template_folder>/template/catalog/product/list.phtml) cuidadosamente. Encontrará las siguientes líneas de código en diferentes lugares de solamente esta página: -

$_productCollection = $this->getLoadedProductCollection(); 

foreach ($_productCollection as $_product): 
    $reqProductId = $_product->getId(); 
endforeach; 

Si coinciden con cuidado el código anterior & el código en la página antes mencionada, usted sabrá que es necesario utilizar la variable "$reqProductId" correctamente en su elemento "INPUT" requerido del tipo "hidden". Por lo tanto, necesitará que haga su parte en el ciclo principal "foreach".

Espero que ayude.

+1

Thanks.I almacené cada producto que d en ID de la etiqueta de anclaje y obtuve el ID usando jquery. También probaré este método. – blakcaps

+0

¿Alguna idea de cómo obtener la identificación del producto en el panel de administración/catálogo/administrar el producto? ... http://stackoverflow.com/questions/8499447/get-product-id-in-admin-panel – enloz

2

Try a continuación código para obtener cargado actualmente Identificación del producto:

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

Cuando usted no tiene acceso a $this, puede utilizar registro de Magento:

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

También por tipo de producto Creo que

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

$productType = $product->getTypeID(); 
Cuestiones relacionadas