是否可以将特殊查询参数值传递给 WooCommerce 产品 link?

Is it possible to pass a special query parameter value to a WooCommerce product link?

我想以一种有点奇怪的方式使用 WooCommerce,我想知道是否有任何方法可以实现这一点。这是我想要的工作流程:

第 1 步: 从不同的站点子域,向某个虚拟产品提供 link,但使用具有唯一用户 ID 号的查询参数。

解释: 用户在 othersite.example.com,他们得到 link 购买产品的 WooCommerce 商店设置与 wordpress 网站在 https://example.com/product/virtual-product

但是,该产品需要支付费用才能在 othersite.example.com 网站上解锁某些内容,该网站拥有自己的用户和身份验证系统。 (火力基地)

是否可以通过 url 查询参数从 othersite.example.com 传递用户 ID,然后将其包含在订单信息中?

即。从 othersite.example.com 可以给 link 这样的产品 https://example.com/product/virtual-product?userid=00000000000000000,其中 00000000000000000 是他们在 othersite.example.com.

的用户 ID

然后如果 userid 查询值可以包含在订单中,则以下步骤应该是可行的。

步骤 #2: 有一个在购买产品时触发的 webhook,告诉管理 othersite.example.com 用户的服务器 userid 00000000000000000 已成功购买该产品。

有没有办法接受这样的订单自定义值?或者这完全超出了 WooCommerce 的功能范围?

非常感谢。

  • 我相信可以通过直接在结帐页面使用 redirection/link 来完成,例如:“http://yourdomain.com/checkout/?add-to-cart=PRODUCTID&000000” (已测试)

  • 示例中,"checkout"代表您的结账页面名称,"PRODUCTID"代表所需产品的id,“000000”代表用户id在其他网站重定向的人。

  • 然后你可以添加一个隐藏的输入字段到结帐页面(进入结帐表单,所以你会按顺序看到这个值)并使用 URL 你可以分配“000000 " (user id) 到这个字段的值。

希望有用。实现上有什么问题可以问我

- 对隐藏输入字段添加有用link:

- 使用 JS 从当前 URL 获取值很有用 link:https://web-design-weekly.com/snippets/get-url-with-javascript/

- 使用 PHP/Wordpress 从当前 URL 获取价值很有用 link 核心:https://wordpress.stackexchange.com/questions/274569/how-to-get-url-of-current-page-displayed

- 有用 link(包含 4 个部分)用于将自定义字段添加到结帐和验证此字段并将此字段保存到订单字段并在订单页面中显示此字段的值: https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/#section-7