我希望以一种有点奇怪的方式使用WooCommerce,我想知道是否有任何方法可以做到这一点。这是我想要的工作流程:
步骤#1:从不同的站点子域中,提供指向某个虚拟产品的链接,但使用具有唯一用户ID号的查询参数。
说明:用户在othersite.example.com
,他们获得一个链接,用于在WooCommerce商店中购买产品,该商店设置了wordpress网站,https://example.com/product/virtual-product
但是,该产品将是一种付款,用于解锁具有自己的用户和身份验证系统的othersite.example.com
站点上的某些内容。(火力基地)
是否可以通过 url 查询参数从othersite.example.com
传递用户 ID,然后将其包含在订单信息中?
即。从othersite.example.com
可以像这样https://example.com/product/virtual-product?userid=00000000000000000
给某人一个指向产品的链接,00000000000000000
是他们在othersite.example.com
的用户ID。
然后,如果该userid
查询值可以包含在订单中,则以下步骤应该是可行的。
步骤#2:有一个在购买产品时触发的Webhook,告诉管理用户的服务器othersite.example.com
具有userid
00000000000000000
的用户已成功购买该产品。
有没有办法接受这样的自定义值到订单?或者这完全超出了WooCommerce的功能范围?
非常感谢。
可以通过直接重定向/链接到结帐页面来完成,例如:">http://yourdomain.com/checkout/?add-to-cart=PRODUCTID&000000"(经过测试)
在示例中,"结帐"代表您的结帐页面的名称,"PRODUCTID"代表所需产品的ID,"000000"代表其他网站中重定向人员的用户ID。
然后,您可以将隐藏的输入字段添加到结帐页面(到结帐表单中,因此您将按顺序看到此值),并使用URL将"000000"(用户ID)分配给此字段的值。
我希望这能奏效。如果您在实施方面遇到任何问题,可以问我。
- 隐藏输入字段添加的有用链接:https://stackoverflow.com/a/42614905/11003615
- 使用JS:https://web-design-weekly.com/snippets/get-url-with-javascript/从当前URL获取值的有用链接
- 使用PHP/Wordpress Core从当前URL获取值的有用链接:https://wordpress.stackexchange.com/questions/274569/how-to-get-url-of-current-page-displayed
- 有用的链接(包含4个部分),用于添加自定义字段以结帐和验证此字段并将此字段保存到订单字段并在订单页面中显示此字段的值:https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/#section-7