在magento中获取产品ID

发布于 2024-10-21 01:58:28 字数 383 浏览 1 评论 0原文

在magento中,我想添加像这样的快速查看功能 http://www.timberlandonline.co.uk/on/demandware.store/Sites-TBLGB-Site/default/Link-Category?cgid=men_footwear_boots。我添加了一个隐藏的输入& list.phtml 中的 div。如果我单击任何产品的 div,javascript 将返回该类别页面中第一个产品的产品 id。但它应该返回所选 div 的产品 id。

In magento,i want to add quick look feature like this http://www.timberlandonline.co.uk/on/demandware.store/Sites-TBLGB-Site/default/Link-Category?cgid=men_footwear_boots.I have added a hidden input & a div in list.phtml.If i click the div of any product javascript returns product id of first product in that category page.But it should return product id of the selected div.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝色星空 2024-10-28 01:58:28

您需要仔细查看此页面(/template/catalog/product/list.phtml)。您只会在本页的不同位置找到以下几行代码: -

$_productCollection = $this->getLoadedProductCollection();

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

如果您仔细匹配上面的代码&查看上述页面中的代码,您将知道您需要在所需的“INPUT”类型“”元素中正确使用变量“$reqProductId” >隐藏”。因此,您将需要它在主“foreach”循环中完成您的部分。

希望有帮助。

You need to look into this page (<path_to_your_template_folder>/template/catalog/product/list.phtml) carefully. You will find the following lines of code in different places of this page only:-

$_productCollection = $this->getLoadedProductCollection();

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

If you carefully match the above code & the code in the above-mentioned page, you will know that you need to use the variable "$reqProductId" properly in your required "INPUT" element of type "hidden". So you will require it to do your part in the main "foreach" loop.

Hope it helps.

花期渐远 2024-10-28 01:58:28

尝试下面的代码来获取当前加载的产品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();

Try below code to get currently loaded product id:

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

When you don’t have access to $this, you can use Magento registry:

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

Also for product type i think

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

$productType = $product->getTypeID();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文