php - 使用简码添加产品时,Woocommerce 变体订阅未显示在购物篮中

标签 php wordpress woocommerce

我的网站要求我使用添加到购物车短代码将我的产品添加到购物篮,但是当我这样做时,它不会显示我的购物篮中的变体的详细信息

本来我只是用...

https://evolvefitness.co.uk/checkout/?add-to-cart=9327

...添加变体,但我认为我可能需要更具体,因此将其更改为以下链接...

https://evolvefitness.co.uk/checkout/?add-to-cart=9275&variation_id=9327

不幸的是,我仍然没有得到当我进入产品本身并正常进行选择过程时所做的变化描述。

这很奇怪,因为它选择了正确的产品变体,并且您可以看到,当您将鼠标悬停在购物车中的链接上时,它似乎不想显示。

Screenshot showing 1 item added through the product page with full description and others added with the link

我是否需要向我缺少的“添加到购物车”链接添加更多详细信息?

感谢您的帮助

最佳答案

为了给您提供以下答案,我首先尝试监控这两种情况下的传出流量,无论是直接发出添加到购物车的请求时,还是通过您提供的链接执行此操作时。这是我发现的内容以及您可以执行的操作:

虽然您的请求是向其传递参数的 GET,但直接执行的是在查询中包含更多参数的 POST。这是一个直接的例子

// Your GET request
https://evolvefitness.co.uk/checkout/?add-to-cart=9275&variation_id=9327

其中参数是添加到购物车和variation_id

// The direct POST request
https://evolvefitness.co.uk/shop/warrior-tribe-transformation/?attribute_duration=8+week+programme&attribute_location=Evolve+Blackfriars&attribute_time=08%3A10

参数如下

attribute_duration: 12 week programme
attribute_location: Evolve Blackfriars
attribute_time: 08:10
quantity: 1
add-to-cart: 9275
product_id: 9275
variation_id: 9310

因此,经过一番尝试和错误,我找到了您想要进行正确 GET 的正确链接,当然还要选择您的参数值

// Solution GET
https://evolvefitness.co.uk/checkout/?add-to-cart=9275&attribute_duration=12+week+programme&attribute_location=Evolve+Blackfriars&attribute_time=08%3A10

关于php - 使用简码添加产品时,Woocommerce 变体订阅未显示在购物篮中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58920837/

相关文章:

php - 使 SQL 查询更高效

html - 如何隐藏来自 wordpress 表格插件的 "Edit"选项?

php - 用于更新 WooCommerce 管理产品列表中库存数量的自定义输入字段

php - 更改 Woocommerce 订单接收页面中的特定订单详细信息文本

php - 使用php和mysql,在用户注销时插入时间戳

php - 在 div 中设置 php/mysql 数组的样式

javascript - 视频-js : vjs-big-play-button isn't hidden after click

css - Woocommerce - [product_categories] 简码 - 如何从列表中排除两个类别?

filter - WooCommerce 自定义循环获取某一特定类别的所有产品

php - 来自有序查询的Mysql查询