gpt4 book ai didi

javascript - PrestaShop 1.7 如何获取产品页面上的 id_product_attribute?

转载 作者:行者123 更新时间:2023-11-30 19:34:44 27 4
gpt4 key购买 nike

id_product_attribute 在 URL 中可用 - 值“10”: http://localhost/presta/women/2-10-brown-(...).html#/2-size-m

我需要从当前产品页面获取当前 id_product_attribute。可能来自 $_GET,或来自 DOM 元素,或 Presta 商店变量 - 但我必须将它传递给 JavaScript 函数,然后再添加到购物车(即使最终客户没有将产品添加到购物车 - 这就是为什么我可以'使用钩子(Hook):“actionCartSave”)

我可以从 Hook displayAfterProductThumbs 访问此值 - 但获取当前值时出现问题。要获得正确的值,我需要:

1) 在产品页面选择产品属性(尺寸、颜色)

2) 刷新页面触发钩子(Hook)“displayAfterProductThumbs”

3)读取数据

但我需要它而不刷新。

在文档中我什么也找不到。尝试查找短语:id_product_attributeid_combinationidCombinationipa。大多数关于 id_product_attribute 的信息(在 Google 上找到)都与 SEO 相关,“出于 SEO 目的,在 url 中包含 id_product_attribute 不是个好主意”。

最佳答案

有一个名为 displayProductAdditionalInfo 的钩子(Hook)。在模块和参数中注册 Hook ,您可以获得产品详细信息。当我们更改产品组合时,此代码将运行。因此 idProductAttribute 将在组合更改时自动更新。

public function hookDisplayProductAdditionalInfo($params)
{
if isset($params['product']) {
// Now return the input type hidden with idproductattribute
return '<input type="hidden" name="id_product_attribute" id="product_attribute_info" value="'.$params['product']['id_product_attribute'].'"/>';
}
}

现在点击添加到购物车时阻止默认操作并从输入隐藏字段中获取 idProductAttribute。

关于javascript - PrestaShop 1.7 如何获取产品页面上的 id_product_attribute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56061282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com