问题标签 [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.
php - 从订单 ID 中获取订阅 ID
我正在尝试subscription id
从 action hook中获取woocommerce_order_status_changed
。
它为我提供order id
了客户所做的每次切换都会改变的内容。
例如:如果subscription id
是10
,则原件order id
是9
。
现在,客户所做的每一次切换都会生成一个新的订单 ID,上面的操作会为您提供。在这一点上,我有$customer_id
,$order_id
和原来post id
的9
,
我怎样才能得到subscription id
当前订单的?
谢谢
php - woocommerce 订阅切换操作不起作用
根据 woocommerce 文档中的信息:
https
://docs.woocommerce.com/document/subscriptions/develop/action-reference/
动作:woocommerce_subscription_status_changed
,
也应在订阅升级或降级时触发 - switched
,
但它仅适用于以下情况:
active, on-hold, cancelled
这是我的示例代码:
上面的代码有效,但订阅切换时无效,我的问题是为什么?
woocommerce-subscriptions - Woocommerce 订阅挂钩 schedule_subscription_payment_ 传递父订单而不是续订订单
我正在尝试将 Paymaster Recurring 支付到现有的支付网关。
标准的钩子调用看起来像这样
这很好,很清楚。这是处理调用的函数:
没什么特别的,但有一个问题:根据官方文档$order
参数应该由 Woocommerce Subscriptions 引擎订单自动创建 - 但我收到了一个已经处理的父订单。
Run
我通过以下按钮启动付款流程Sheduled actions
:续订订单已创建,但从未传递给之前显示的功能。有什么问题?
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!
php - 如何仅在购物车中更改 woocommerce 每个产品的总数
我有这样的结帐车
产品价格数量总计
苹果 50 1 50
橙色 40 1 40
我需要将右侧的总数更改为 20
我试过的代码我会放在评论框上
但它改变了价格。我只需要改变总数。有什么想法吗?
php - WooCommerce 订阅挂钩:获取订单商品
WooCommerce 3.0 破坏了我的应用程序,我现在不知道如何修复它。
我有一个关于何时添加/更改订阅的操作:
在函数内部,我正在获取订单详细信息并找到用于变量订阅的行项目,以使用该选项更新我的自定义数据库,并获取我通过以下方式添加的自定义订单元woocommerce_form_field
:
这不再有效,一切似乎都受到保护?如何更新它以使用 3.0?
基本上,我需要获取订阅的变体名称以存储在我的数据库中,以及我制作的自定义元字段。哪个也不再起作用
php - 在 WooCommerce 中将自定义结帐字段添加到订单
WooCommerce 3.0 更新对我不利。我添加了一个自定义必填字段来结帐域名,但现在无法弄清楚如何保存它。此代码仍然正确添加该字段:
我正在尝试以这种方式保存它:
然而,元数据似乎没有被添加或保存在任何地方。
我知道$_POST
变量在那里,我有错误将其记录下来查看。
测试一些抓取和错误记录让我更加困惑:
// 输出是:
然而,
输出只是:
woocommerce - Woocommerce 订阅:为续订订单申请优惠券
我想在创建订阅续订订单时应用优惠券。我使用条带作为 woocommerce 订阅的支付网关。
我从文档中找到了过滤器“wcs_renewal_order_created”:https ://docs.woocommerce.com/document/subscriptions/develop/filter-reference/
我设法应用它,它很好触发,我可以为这个订单应用优惠券。订单金额减去优惠券的金额。
问题:Stripe 收取订单的全额费用,没有折扣。就像我更改的订单没有被 Stripe 使用一样。
这是代码示例,将任何续订订单减少 5:
php - WooCommerce 会员目录限制
我有一个使用 WooCommerce 和 WooCommerce 会员插件的 WordPress 会员网站。
我们有一个会员页面,仅限注册的付费会员,并允许他们访问电视频道。
我们遇到的问题是会员可以访问页面、复制 HTML 并在没有会员资格的情况下观看电视频道。
因为它是我们想要停止热链接的视频和图像,所以我想知道以下是否可行。
每个成员都有一个会员编号(WordPress 数据库 ID),我们可以打乱该 ID 并将其添加到电视频道 URL。这将允许我们对 id 进行解密,检查该用户是否具有当前的会员资格,以及他们是否允许访问。
在我们知道 WordPress 数据库 ID 被授予访问权限的这一点上,我们需要一种方法来显示电视频道,而无需透露真实的电视频道 URL。
这完全有可能吗?有人对如何组合有任何建议吗?
如果您有其他解决方案,我也愿意接受。
谢谢
php - WooCommerce 订阅“重复的运输方式无效”
在我的网站上,我使用插件 WooCommerce 订阅,我有注册费(10 美元左右),然后是 7 天免费试用。然后我们就下一个产品向客户收取 55 美元左右的费用。我使用了一个名为 Smartsend 的插件,它是丹麦航空公司的物流插件。
当我从网上商店订购产品时,我收到错误消息:
“重复的运输方式无效”
即使一切看起来都在系统中完美设置。
使用 55 美元的订单,我可以将标签打印到我的打印机上,但使用 10 美元的注册费我不能,因为我收到了此通知。
希望你能帮忙。