簡體   English   中英

在magento中獲取產品ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM