在WooCommerce中更改单个产品的“缺货”消息

时间:2017-07-20 09:53:54

标签: php wordpress woocommerce

我知道如何更改所有产品的“缺货”消息。

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

    // Change In Stock Text
    if ( $_product->is_in_stock() ) {
        $availability['availability'] = __('Available!', 'woocommerce');
    }
    // Change Out of Stock Text
    if ( ! $_product->is_in_stock() ) {
        $availability['availability'] = __('Sold Out', 'woocommerce');
    }
    return $availability;
}

但是如何在WooCommerce中更改单个产品的消息?

2 个答案:

答案 0 :(得分:1)

您可以使用let arr = lapTime.map(String.init).joined() cell?.textLabel?.text = "\(indexPath.row + 1) -> \(str) -> \(arr)" 功能。 此函数可以将产品(post)ID作为参数。

假设您的商品的ID为“17”。

is_single()

答案 1 :(得分:0)

您可以检查该特定产品的ID。

样品

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

    // Change In Stock Text
    if ( $_product->is_in_stock() ) {
        if ( $_product->get_id() == 200 ) {
            $availability['availability'] = __('Available for 2 days!', 'woocommerce');
        }
        $availability['availability'] = __('Available!', 'woocommerce');
    }

    // Change Out of Stock Text
    if ( ! $_product->is_in_stock() ) {
        $availability['availability'] = __('Sold Out', 'woocommerce');
    }
    return $availability;
}