问题标签 [woocommerce-subscriptions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12569 浏览

php - 从订单 ID 中获取订阅 ID

我正在尝试subscription id从 action hook中获取woocommerce_order_status_changed

它为我提供order id了客户所做的每次切换都会改变的内容。

例如:如果subscription id10,则原件order id9

现在,客户所做的每一次切换都会生成一个新的订单 ID,上面的操作会为您提供。在这一点上,我有$customer_id,$order_id和原来post id9,

我怎样才能得到subscription id当前订单的?

谢谢

0 投票
2 回答
1404 浏览

php - woocommerce 订阅切换操作不起作用

根据 woocommerce 文档中的信息: https
://docs.woocommerce.com/document/subscriptions/develop/action-reference/ 动作:woocommerce_subscription_status_changed
也应在订阅升级或降级时触发 - switched
但它仅适用于以下情况:
active, on-hold, cancelled
这是我的示例代码:


上面的代码有效,但订阅切换时无效,我的问题是为什么?

0 投票
1 回答
691 浏览

woocommerce-subscriptions - Woocommerce 订阅挂钩 schedule_subscription_payment_ 传递父订单而不是续订订单

我正在尝试将 Paymaster Recurring 支付到现有的支付网关。

标准的钩子调用看起来像这样

这很好,很清楚。这是处理调用的函数:

没什么特别的,但有一个问题:根据官方文档$order参数应该由 Woocommerce Subscriptions 引擎订单自动创建 - 但我收到了一个已经处理的父订单。

Run我通过以下按钮启动付款流程Sheduled actions:续订订单已创建,但从未传递给之前显示的功能。有什么问题?

0 投票
1 回答
144 浏览

wordpress - How to remove_action that's been added via a class that's hooked into Wordpress?

I'm trying to remove a Wordpress action that's been declared by Woocommerce Subscriptions in the following way:

The codex has a couple of examples for remove actions that have been declared within a class: https://codex.wordpress.org/Function_Reference/remove_action

Which I've adapted & combined in the following way without success:

I've also tried hooking the remove_my_class_action action with init but that doesn't work either.

Help please!

0 投票
1 回答
567 浏览

php - 如何仅在购物车中更改 woocommerce 每个产品的总数

我有这样的结帐车

产品价格数量总计

苹果 50 1 50

橙色 40 1 40

我需要将右侧的总数更改为 20

我试过的代码我会放在评论框上

但它改变了价格。我只需要改变总数。有什么想法吗?

0 投票
1 回答
2685 浏览

php - WooCommerce 订阅挂钩:获取订单商品

WooCommerce 3.0 破坏了我的应用程序,我现在不知道如何修复它。

我有一个关于何时添加/更改订阅的操作:

在函数内部,我正在获取订单详细信息并找到用于变量订阅的行项目,以使用该选项更新我的自定义数据库,并获取我通过以下方式添加的自定义订单元woocommerce_form_field

这不再有效,一切似乎都受到保护?如何更新它以使用 3.0?

基本上,我需要获取订阅的变体名称以存储在我的数据库中,以及我制作的自定义元字段。哪个也不再起作用

0 投票
2 回答
2252 浏览

php - 在 WooCommerce 中将自定义结帐字段添加到订单

WooCommerce 3.0 更新对我不利。我添加了一个自定义必填字段来结帐域名,但现在无法弄清楚如何保存它。此代码仍然正确添加该字段:

我正在尝试以这种方式保存它:

然而,元数据似乎没有被添加或保存在任何地方。

我知道$_POST变量在那里,我有错误将其记录下来查看。

测试一些抓取和错误记录让我更加困惑:

// 输出是:

然而,

输出只是:

0 投票
1 回答
1098 浏览

woocommerce - Woocommerce 订阅:为续订订单申请优惠券

我想在创建订阅续订订单时应用优惠券。我使用条带作为 woocommerce 订阅的支付网关。

我从文档中找到了过滤器“wcs_renewal_order_created”:https ://docs.woocommerce.com/document/subscriptions/develop/filter-reference/

我设法应用它,它很好触发,我可以为这个订单应用优惠券。订单金额减去优惠券的金额。

问题:Stripe 收取订单的全额费用,没有折扣。就像我更改的订单没有被 Stripe 使用一样。

这是代码示例,将任何续订订单减少 5:

0 投票
0 回答
169 浏览

php - WooCommerce 会员目录限制

我有一个使用 WooCommerce 和 WooCommerce 会员插件的 WordPress 会员网站。

我们有一个会员页面,仅限注册的付费会员,并允许他们访问电视频道。

我们遇到的问题是会员可以访问页面、复制 HTML 并在没有会员资格的情况下观看电视频道。

因为它是我们想要停止热链接的视频和图像,所以我想知道以下是否可行。

  1. 每个成员都有一个会员编号(WordPress 数据库 ID),我们可以打乱该 ID 并将其添加到电视频道 URL。这将允许我们对 id 进行解密,检查该用户是否具有当前的会员资格,以及他们是否允许访问。

  2. 在我们知道 WordPress 数据库 ID 被授予访问权限的这一点上,我们需要一种方法来显示电视频道,而无需透露真实的电视频道 URL。

这完全有可能吗?有人对如何组合有任何建议吗?

如果您有其他解决方案,我也愿意接受。

谢谢

0 投票
1 回答
2941 浏览

php - WooCommerce 订阅“重复的运输方式无效”

在我的网站上,我使用插件 WooCommerce 订阅,我有注册费(10 美元左右),然后是 7 天免费试用。然后我们就下一个产品向客户收取 55 美元左右的费用。我使用了一个名为 Smartsend 的插件,它是丹麦航空公司的物流插件。

当我从网上商店订购产品时,我收到错误消息:

“重复的运输方式无效”

即使一切看起来都在系统中完美设置。

使用 55 美元的订单,我可以将标签打印到我的打印机上,但使用 10 美元的注册费我不能,因为我收到了此通知。

希望你能帮忙。