2017-06-24 28 views
-1

デフォルトでは、製品のフル販売時間が表示されます。注文ステータスが処理中または完了(WooCommerce =>受注)の場合、商品の合計売上をリセットします。それはまだ動作しません: '(woocommerceで商品の総売上をリセットしますか?

add_action('woocommerce_single_product_summary', 'order_is_status', 10, 1); 
function order_is_status($order_id) { 
    global $product; 
    $order = new WC_Order($order_id); 
    $units_sold = get_post_meta($product->id, 'total_sales', true); 
    if ('completed' == $order->status) { 
     $order -> update_post_meta($post_id, 'total_sales', '0'); // reset total oder = 0 
    }else { 
     echo '<p>' . sprintf(__('Units sold: %s', 'woocommerce'), $units_sold) . '</p>'; 
    } 
} 

答えて

0

アクションが 『woocommerce_single_product_summary』パラメータとして注文IDを提供していません

+0

それはまだ add_action('woocommerce_order_status_completed', 'order_is_status', 10, 1); function order_is_status($order_id) { global $product; \t $order = new WC_Order($order_id); \t $units_sold = get_post_meta($product->id, 'total_sales', true); \t if ('completed' == $order->status) { \t \t update_post_meta($post_id, 'total_sales', '0'); // reset total oder = 0 \t }else { \t \t \t } } Thuc

+0

を動作しません私は$製品をチェックしますが、実際に設定されています。この文脈では、1つの注文が複数の製品のためである可能性があるので、グローバルな製品が意味をなさないとは思わない。 –

+0

注文から得ることができる注文アイテムから商品を手に入れることができます。また、$ post_idは設定されていません。 –

関連する問題