- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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_attribute、id_combination、idCombination、ipa。大多数关于 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/
我是一名优秀的程序员,十分优秀!