WooCommerce 复合产品:如何使用 URL 参数更改组件的默认产品选项?

WooCommerce Composite Products: How to use URL parameters to change the default product option for a component?

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

例如,假设我创建了一个允许您构建滑板的复合产品(甲板组件 + 轮子组件 + 卡车组件)。如果我创建一个 link 说 "Build your own Skateboard using this deck",那 link 应该有某种类型的 URL 参数,select 是可用的正确套牌打开滑板组合产品时的甲板选项(link 的 URL 可能看起来像这样:www.mydomain.com/shop/skateboard-composite-product?deck-option=red -deck ,其中 URL 的最后一个粗体部分在 select 之前是给定的牌组选项。WooCommerce 复合产品插件能够 select 默认产品任何组件的选项。所以我假设针对该选项并将默认选项更改为您在 URL 中所说的任何内容是解决此问题的正确方法。

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

提前致谢!

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

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

注意:您可以将多个参数合二为一URL,以便为多个不同组件预select产品。同样,只需将复合材料添加到购物车即可查看 URL 的外观。