我已将此代码添加到我的网站,以显示我的客户购买的商品数量。
我想展示销售数量,只有产品购买时可能是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>';
}
}
但它不起作用。你有什么提示吗?
由于
答案 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+进行测试并且有效。