Получить идентификатор продукта в 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.
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
".
Надеюсь, это поможет.
Попробуйте использовать приведенный ниже код, чтобы получить идентификатор загруженного продукта:
$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();