Замените состояние запаса продукта Woocommerce значением настраиваемого поля - PullRequest
0 голосов
/ 11 мая 2018

Кто-нибудь знает пример фильтра, чтобы заполнить текст состояния запаса значением из настраиваемого поля?

DB:

Product 1, stock_status = in-stock, stock_status_custom = '5 days'
Product 2, stock_status = in-stock, stock_status_custom = '10 days'

КОД:

function customGetStockTextForProduct($productId){
  return get_field('stock_status_custom', $productId);
}
add_filter('customGetStockTextForProduct', 'customGetStockTextForProduct');

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете попробовать использовать woocommerce_get_availability фильтр-хук следующим образом:

add_filter( 'woocommerce_get_availability', 'custom_availability_text', 10, 2 );
function custom_availability_text( $availability, $product ) {
    $custom_text = get_field( 'stock_status_custom', $product->get_id());

    if( ! empty($custom_text) )
        $availability['availability'] = $custom_text;

    return $availability;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...