WooCommerce自定义缺货文本+特定产品ID

问题描述

这就是我想要做

  1. 检测特定产品是否有库存
  2. 如果是,请编辑自定义股票消息
  3. 在A2C按钮上方(库存量通知所在的位置)显示自定义消息

问题:目前正在编辑所有产品。我无法成功地将其应用于特定的产品ID。

这是我到目前为止尝试过的

add_filter( 'woocommerce_get_availability','wcs_custom_get_availability',1,2);
function wcs_custom_get_availability( $availability,$_product ) {
    global $product;

    // custom 
    if ( $_product->is_in_stock() && $product_id = '6498' ) {
        $availability['availability'] = sprintf( __('✔️ Available but low in stock | 30-day No Questions Asked Money-Back Guarantee Applies','woocommerce'),$product->get_stock_quantity());
    }

    // Out of stock
    if ( ! $_product->is_in_stock() ) {
        $availability['availability'] = __('Sorry,All sold out!','woocommerce');
    }

    return $availability;

}

谢谢!

解决方法

尝试此代码

add_filter( 'woocommerce_get_availability','wcs_custom_get_availability',10,2);
function wcs_custom_get_availability( $availability,$_product ) { 
    // custom 
    if ( $_product->is_in_stock() && $_product->get_id() == '6498' ) {
        $availability['availability'] = sprintf( __('✔️ Available but low in stock | 30-day No Questions Asked Money-Back Guarantee Applies','woocommerce'),$_product->get_stock_quantity());
    }

    // Out of stock
    if ( ! $_product->is_in_stock() ) {
        $availability['availability'] = __('Sorry,All sold out!','woocommerce');
    }

    return $availability;
}