相关疑难解决方法(0)

如何获取WooCommerce订单详情

如何通过订单ID获取WooCommerce订单详细信息.我试过这个,但对我不起作用.

$order = new WC_Order( $order_id );
Run Code Online (Sandbox Code Playgroud)

php wordpress product orders woocommerce

64
推荐指数
4
解决办法
15万
查看次数

在Woocommerce 3中获取订单商品和WC_Order_Item_Product

好了,阅读Woocommerce 3.0+的变化,似乎你不能再直接访问这个类了,所以我认为这个代码需要改变,因为它正在吐出一个错误:

$order_item_id = 15;
$order_item = new WC_Order_Item_Product($order_item_id);
$return = $order_item->get_id() ? $order_item : false;
Run Code Online (Sandbox Code Playgroud)

但是,令人尴尬的是,我不确定如何更改此代码以在此类的最新版本中使用正确的新getter和setter函数,该类不再具有构造.怎么做得好?我没有看到任何get关于获得订单项的功能与上述相同.
https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Item_Product.html

也许我在这里忽视一些事情?

php wordpress product orders woocommerce

18
推荐指数
1
解决办法
3万
查看次数

从每个订单Woocommerce获取sku

我想从Woocoomerce的订单中获取sku(来自Wordpress电子商务的插件)我需要输入产品订单的名称,(但是我现在拥有它,只有sku是问题)这是我的代码,

<?php 
//query
        global $woocommerce; 
        global $wpdb; 
        global $product;
        $args = array(
            'post_type'         => 'shop_order',
            'orderby' => 'ID',
            'post_status'       => 'publish',
            'posts_per_page' => -1,
            'tax_query' => array(array(
                            'taxonomy' => 'shop_order_status',
                            'field' => 'slug',
                            'terms' => array('processing'))));
        $loop = new WP_Query( $args );

        while ( $loop->have_posts() ) : $loop->the_post();

        $order_id = $loop->post->ID;
        $order = new WC_Order($order_id); 
        $product = new WC_Product($order_id);

// Getting names of items and quantity throught foreach
foreach($order->get_items() as $item) 
{
 $item['name']; 
 $item['qty'];
 }

//Email verificacion if is suscribed …
Run Code Online (Sandbox Code Playgroud)

php wordpress woocommerce

2
推荐指数
1
解决办法
9235
查看次数

标签 统计

php ×3

woocommerce ×3

wordpress ×3

orders ×2

product ×2