php - WooCommerce 复合产品 : How to use URL parameters to change the default product option for a component?

标签 php wordpress woocommerce url-routing url-parameters

我在我的 WordPress/WooCommerce 网站中使用 WooCommerce 复合产品插件,并希望能够通过 URL 参数控制第一个组件的默认选择产品选项。

例如,假设我创建了一个允许您构建滑板的复合产品(甲板组件 + 轮子组件 + 卡车组件)。如果我创建了一个链接,上面写着“使用这个滑板构建你自己的滑板”,该链接应该有某种 URL 参数,可以在打开滑板组合产品时从可用的滑板选项中预先选择正确的滑板(链接的 URL 可能看起来像这样: www.mydomain.com/shop/skateboard-composite-product?deck-option=red-deck ,其中 URL 的最后一个粗体部分预先选择了给定的套牌选项。 WooCommerce Composite Products 插件能够为任何组件选择默认产品选项。因此我假设以该为目标并将默认选项更改为您在 URL 中所说的任何内容是解决此问题的正确方法。

我对编码有点菜鸟,尤其是 php。有谁知道如何做到这一点?截至本发布日期,WordPress/WooCommerce/插件均已更新至最新版本。我正在为我的商店使用店面主题。

提前致谢!

最佳答案

我自己想通了,很简单。对于那些可能想知道如何去做的人:

如果您创建一个复合产品然后将其添加到购物车并在购物车中查看它,则购物车中的复合产品将有一个链接,该链接将带您返回复合产品页面,其中预填充了所有你之前的选择。该链接的 URL 将包含如下参数:?wccp_component_selection[1495658223]=8,其中等号后面的数字(在本例中为 8)是您想要预选的产品的产品 ID -打开复合产品页面时选择。我不太确定另一个大数字是什么 (1495658223),但我认为它可能是组件的 ID 或其他东西——但并不重要,因为在将复合 Material 添加到购物车后您将能够看到它.

注意:您可以在一个 URL 中包含多个参数,以便为多个不同的组件预选产品。同样,只需将一个组合添加到购物车即可查看该 URL 的外观。

关于php - WooCommerce 复合产品 : How to use URL parameters to change the default product option for a component?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45063649/

相关文章:

wordpress - 如何使用 .htaccess 文件进行此重定向?

php - Laravel - 从特定的身份验证保护中获取用户

使用 GET 变量重写 WordPress URL

php - 在没有 mysql_real_escape_string 的情况下清理联系表

php - 子页面上的导航突出显示已删除(wordpress)

wordpress - WooCommerce 获得 Stripe 订单费

php - 如果客户已登录,Woocommerce 对简单产品的全局百分比折扣

php - Woocommerce - 如何在插件中检查产品类型

php - 更新数据库中的标签值(它会重复)

php - 我如何选择例如 2、7、9 或 14 个用户形成更新的数据库?