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

k.s*_*ith 2 php wordpress url-routing url-parameters woocommerce

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

例如,假设我创建了一个复合产品,允许您构建滑板(甲板组件 + 车轮组件 + 卡车组件)。如果我创建了一个链接,上面写着“使用这个滑板构建你自己的滑板”,那么这个链接应该有某种类型的 URL 参数,在打开滑板复合产品时从可用的滑板选项中预先选择正确的滑板(链接的 URL 可能是是这个样子:www.mydomain.com/shop/skateboard-composite-product甲板选项=红色甲板,那里的URL预选择指定的甲板选项WooCommerce复合材料制品的插件,去年加粗部分有。为任何组件选择默认产品选项的能力。因此,我假设以该为目标并将默认选项更改为您在 URL 中所说的任何内容是解决此问题的正确方法。

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

提前致谢!

k.s*_*ith 6

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

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

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