显示每种产品的WooCommerce商店档案的总销售额

时间:2017-07-22 14:44:31

标签: php wordpress woocommerce product sales

我已将此代码添加到我的网站,以显示我的客户购买的商品数量。

我想展示销售数量,只有产品购买时可能是5次(从未显示"购买0次")...

所以我有这段代码:

add_action( 'woocommerce_after_shop_loop_item', 'wpm_product_sold_count', 11 );

function wpm_product_sold_count() {
    global $product;
    $units_sold = get_post_meta( $product->id, 'total_sales', true );
    if ($units_sold > 5) {
        echo '<p class="sold-product">' . sprintf( __( 'Produit vendu: %s fois', 'woocommerce' ), $units_sold ) . '</p>';
    }
}

但它不起作用。你有什么提示吗?

由于

1 个答案:

答案 0 :(得分:2)

在WooCommerce 3+中,您无法再访问 W_Product 对象属性,例如产品ID。您需要使用可用的方法,因此 $product->id 无法正常工作。
而是使用 WC_Data get_id() 方法:

$product_id = $product->get_id();

对于产品总销售额,请直接使用WC_Product get_total_sales()方法:

add_action( 'woocommerce_after_shop_loop_item', 'wpm_product_sold_count', 11 );

function wpm_product_sold_count() {
    global $product;

    $units_sold = $product->get_total_sales();
    if ($units_sold > 5) {
        echo '<p class="sold-product">' . sprintf( __( 'Produit vendu: %s fois', 'woocommerce' ), $units_sold ) . '</p>';
    }
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

此代码使用woocommerce 3+进行测试并且有效。