PrestaShop 1.7 如何在产品页面上获取 id_product_attribute?

达米安·索布科维亚克

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

我需要当前产品页面获取当前 id_product_attribute可能来自 $_GET,或来自 DOM 元素,或 presta shop 变量 - 但我必须在添加到购物车之前将其传递给 JavaScript 函数(即使最终客户没有将产品添加到购物车 - 这就是为什么我可以不使用钩子:“actionCartSave”)

我可以从钩子 displayAfterProductThumbs 访问这个值 - 但是获取当前值有问题。为了获得正确的价值,我需要:

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

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

3)读取数据

但我需要它而不刷新。

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

布鲁诺·莱维克

嗨@DamianSobkowiak,欢迎来到SO :-)

在 PrestaShop 1.6.x 及更早版本中,您可以使用idProductAttribute全局 JS 变量检索此 ID

在 PrestaShop 1.7.x 版本中,买家选择的产品属性(尺寸、颜色等)ID 存储在group数组中的变量中,但该变量不再包含相关id_product_attribute本身。

将产品添加到购物车时,将/controllers/front/CartController.php调用文件,您可以在第 366 行看到以下内容:

$this->id_product_attribute = (int)Product::getIdProductAttributeByIdAttributes($this->id_product, Tools::getValue('group'));

您的解决方案可能是:

  1. 使用“添加到购物车”按钮上的事件侦听器将 .js 文件添加到您的主题(使用event.preventDefault()确保您有时间处理后续步骤)
  2. 如果触发此事件,请对您将使用以下代码创建的控制器文件进行 Ajax 调用:

    if (isset($_GET['group']) && is_array($_GET['group']) && isset($_GET['id_product'])) { include('config/config.inc.php'); echo (int)Product::getIdProductAttributeByIdAttributes((int)$_GET['id_product'], $_GET['group']); }

    不要忘记在进行 ajax 调用时传递groupid_product值。

  3. 检索 ajax 调用的结果并将 id_product_attribute 存储到一个变量中

我希望这有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 BackOffice Prestashop 1.7 的产品编辑页面上获取产品 ID

来自分类Dev

(1.9)获取所有产品类别的ID(在产品页面上)

来自分类Dev

Prestashop,在产品页面中获取具有相同 ean13 的其他产品

来自分类Dev

Prestashop从其ID获取产品属性

来自分类Dev

prestashop 获取类别产品

来自分类Dev

如何在产品/更新Webhook中获取Shopify商店ID?

来自分类Dev

在prestashop上获取购物车ID

来自分类Dev

依次获取id_cart_rules prestashop

来自分类Dev

如何编辑prestashop后台产品列表页面

来自分类Dev

如何在magento中获取当前产品的类别名称(在产品详细信息页面上)

来自分类Dev

Prestashop:如何翻译“特色产品”?

来自分类Dev

如何使用PrestaSharp更新PrestaShop中的product.quantity?

来自分类Dev

Prestashop定制产品

来自分类Dev

Prestashop 订购产品 sql

来自分类Dev

Rails 4:如何在索引页面上获取ID?

来自分类Dev

如何在Woocommerce的产品页面中获取当前类别ID?

来自分类Dev

如何在 single_product 页面上而不是在相关产品中插入图像

来自分类Dev

页面底部的prestashop字符

来自分类Dev

在prestashop中获取当前的购物车ID

来自分类Dev

PrestaShop,在插入数据库时获取 ID

来自分类Dev

如何在自定义页面上按ID号显示Woocommerce产品价格?

来自分类Dev

Prestashop 1.5.6添加新产品页面

来自分类Dev

在?id = 1加载页面上

来自分类Dev

在“产品”页面上获取版本ID和属性值

来自分类Dev

prestashop如何加载图像?

来自分类Dev

使用Prestashop API获取产品URL

来自分类Dev

获取产品中组合的库存(PrestaShop)

来自分类Dev

从 prestashop 中的多商店获取产品 URL

来自分类Dev

Prestashop:如何在购物车中获取虚拟产品以在 Address.php 中使用?

Related 相关文章

  1. 1

    如何在 BackOffice Prestashop 1.7 的产品编辑页面上获取产品 ID

  2. 2

    (1.9)获取所有产品类别的ID(在产品页面上)

  3. 3

    Prestashop,在产品页面中获取具有相同 ean13 的其他产品

  4. 4

    Prestashop从其ID获取产品属性

  5. 5

    prestashop 获取类别产品

  6. 6

    如何在产品/更新Webhook中获取Shopify商店ID?

  7. 7

    在prestashop上获取购物车ID

  8. 8

    依次获取id_cart_rules prestashop

  9. 9

    如何编辑prestashop后台产品列表页面

  10. 10

    如何在magento中获取当前产品的类别名称(在产品详细信息页面上)

  11. 11

    Prestashop:如何翻译“特色产品”?

  12. 12

    如何使用PrestaSharp更新PrestaShop中的product.quantity?

  13. 13

    Prestashop定制产品

  14. 14

    Prestashop 订购产品 sql

  15. 15

    Rails 4:如何在索引页面上获取ID?

  16. 16

    如何在Woocommerce的产品页面中获取当前类别ID?

  17. 17

    如何在 single_product 页面上而不是在相关产品中插入图像

  18. 18

    页面底部的prestashop字符

  19. 19

    在prestashop中获取当前的购物车ID

  20. 20

    PrestaShop,在插入数据库时获取 ID

  21. 21

    如何在自定义页面上按ID号显示Woocommerce产品价格?

  22. 22

    Prestashop 1.5.6添加新产品页面

  23. 23

    在?id = 1加载页面上

  24. 24

    在“产品”页面上获取版本ID和属性值

  25. 25

    prestashop如何加载图像?

  26. 26

    使用Prestashop API获取产品URL

  27. 27

    获取产品中组合的库存(PrestaShop)

  28. 28

    从 prestashop 中的多商店获取产品 URL

  29. 29

    Prestashop:如何在购物车中获取虚拟产品以在 Address.php 中使用?

热门标签

归档