我正在编写一个Woocommerce插件,我试图从类WC_Order中获取订单信息,并得到两种不同类型的错误。
在第一种情况下,我使用以下代码:
public function woocommerce_loaded() {
global $woocommerce, $post;
$order = new WC_Order($post->ID);
}
我明白了:
C:\wamp64\www\mysite\wp-content\plugins\tutorial-plugin\tutorial-plugin.php中找不到类'WC_Order‘
在第二个例子中,我使用
我有Woocommerce订阅与条带网关设置和工作。每次我手动测试预定的续订时,它都会为续订保存一个新的订单id,但是我找不到访问它的方法。我将scheduled_subscription_payment()设置为打印$order对象,但由于订阅引用了初始订单,因此order_id始终是相同的。有没有办法在订阅续订触发后立即获取新订单id进行续订?
我引用的函数是在条纹WC网关插件中:
public function scheduled_subscription_payment( $amount_to_charge, $order, $product_id )
我正在制作一个WordPress插件,每当订单状态从“挂起”更新到“处理”时,我都需要进行API调用。
function __construct(){
add_action( 'woocommerce_after_order_object_save', [$this,'action_woocommerce_doba_order_import'], 10, 1 );
}
public function action_woocommerce_doba_order_import($order){
我试图为woocommerce创建我的自定义支付网关,但是当我为网关调用cancel api时,我使用action钩子调用我的取消函数时,在取消过程中遇到了一些小问题。
add_action( 'woocommerce_order_status_changed','woo_order_status_change_custom' , 10, 3);
public function woo_order_status_change_custom($order_id, $old_status, $new_status ){
// custom api co
WooCommerce对国家的定义如下(为简洁而编辑):
class WC_Countries {
public $countries;
public function __construct() {
global $woocommerce, $states;
$this->countries = apply_filters( 'woocommerce_countries', array(
'AF' => __( 'Afghanistan', 'woo
我使用的是WordPress、JWT以及WordPress和woocommerce。当我试图通过API从订阅者帐户下订单时,它显示了使用woocommerce rest使用JWT创建订单的正确过程是什么。
{
"code": "woocommerce_rest_cannot_create",
"message": "Sorry, you are not allowed to create resources.",
"data": {
"status": 40
我想得到每天的订单计数,无论何时发布订单。我编写了下面的代码,以便在有订单时立即发出通知。由于显示$result,它显示的是当前订单数量,而不是当天的总订单数量。
function wp_slack_woocommerce_order_status_completed2( $events ) {
$events['woocommerce_order_status_processing'] = array(
// Action in WooCommerce to hook in to get the message.
'actio