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

时间:2019-07-26 09:32:55

标签: wordpress woocommerce hook-woocommerce woocommerce-rest-api

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

步骤1::从其他站点子域提供指向特定虚拟产品的链接,但带有带有唯一用户ID号的查询参数。

说明:用户位于othersite.example.com,他们获得了一个链接,可以在建立有https://example.com/product/virtual-product的wordpress网站的WooCommerce商店中购买产品。

但是,此产品将是在具有自己的用户和身份验证系统的othersite.example.com网站上解锁某些内容的付款。 (Firebase)

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

即。从othersite.example.com可以得到某人到该产品https://example.com/product/virtual-product?userid=00000000000000000的链接,其中00000000000000000是他们在othersite.example.com的用户ID。

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

第2步::有一个在购买产品时触发的网络挂钩,告诉管理othersite.example.com用户的服务器使用userid {{1}的用户}已成功购买该产品。

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

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

  • 在此示例中,“ checkout”代表您的结帐页面的名称,“ PRODUCTID”代表所需产品的ID,“ 000000”代表另一个网站中重定向人的用户ID。 / p>

  • 然后,您可以将一个隐藏的输入字段添加到结帐页面(进入结帐表单,因此您将按顺序看到此值),并使用URL可以为该值分配“ 000000”(用户ID)

我希望能奏效。如果您在执行方面遇到任何问题,可以问我。

-用于隐藏输入字段添加的有用链接:https://stackoverflow.com/a/42614905/11003615

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

-使用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