[英]Get product id in magento
在magento中,我想添加快速瀏覽功能,例如http://www.timberlandonline.co.uk/on/demandware.store/Sites-TBLGB-Site/default/Link-Category?cgid=men_footwear_boots 。我添加了一個如果我單擊任何產品的div,則javascript返回該類別頁面中第一個產品的產品ID。但是它應該返回所選div的產品ID。
您需要仔細查看此頁面( <path_to_your_template_folder>/template/catalog/product/list.phtml
)。 您只會在此頁面的不同位置找到以下代碼行:-
$_productCollection = $this->getLoadedProductCollection();
foreach ($_productCollection as $_product):
$reqProductId = $_product->getId();
endforeach;
如果您仔細匹配上述代碼和上述頁面中的代碼,您將知道需要在類型為“ hidden
”的所需“ INPUT
”元素中正確使用變量“ $reqProductId
”。 因此,您將需要它在“ foreach
”主循環中發揮作用。
希望能幫助到你。
嘗試下面的代碼來獲取當前加載的產品ID:
$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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.