Получить идентификатор продукта в magento


В magento я хочу добавить функцию быстрого просмотра, подобную этой http://www.timberlandonline.co.uk/on/demandware.store/Sites-TBLGB-Site/default/Link-Category?cgid=men_footwear_boots.Я добавил скрытый ввод и div в list.phtml.Если я нажму на div любого продукта, javascript вернет идентификатор продукта первого продукта на странице этой категории.Но он должен возвращать идентификатор продукта выбранного div.

Author: Knowledge Craving, 2011-03-10

2 answers

Вам нужно внимательно изучить эту страницу (<path_to_your_template_folder>/template/catalog/product/list.phtml). Вы найдете следующие строки кода только в разных местах этой страницы: -

$_productCollection = $this->getLoadedProductCollection();

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

Если вы тщательно сопоставите приведенный выше код и код на вышеупомянутой странице, вы будете знать, что вам нужно правильно использовать переменную "$reqProductId" в требуемом "INPUT" элементе типа "hidden". Таким образом, вам потребуется, чтобы он выполнил вашу роль в основном цикле "foreach".

Надеюсь, это поможет.

 16
Author: Knowledge Craving, 2011-03-10 11:05:18

Попробуйте использовать приведенный ниже код, чтобы получить идентификатор загруженного продукта:

$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();
 3
Author: Amaresh Tiwari, 2016-08-22 12:26:36