Показывать настраиваемый текстовый блок на странице товара только в том случае, если товара нет в наличии с включенным отложенным заказом - PullRequest
0 голосов
/ 06 августа 2020

У меня есть сайт WordPress с темой woocommerce и flatsome. Тема дает возможность легко добавить настраиваемый текст html до или после кнопки «Добавить в корзину».

Я бы хотел, чтобы текст html отображался только для товаров, которых нет в наличии, с товарами с функцией отложенного заказа, для продуктов с одним и переменными.

тема имеет этот код

  // Add HTML after Add to Cart button
function flatsome_after_add_to_cart_html(){
    echo do_shortcode(get_theme_mod('html_after_add_to_cart'));
}
add_action( 'woocommerce_single_product_summary', 'flatsome_after_add_to_cart_html', 30);

любая помощь приветствуется

1 Ответ

1 голос
/ 06 августа 2020

Вероятно, вы сможете сделать это с помощью пары дополнительных проверок в вашей функции. Перед отображением содержимого проверьте $ product следующим образом:

function flatsome_after_add_to_cart_html(){
    global $product;
    if( ! $product->is_in_stock() && $product->backorders_allowed() ){
        echo do_shortcode(get_theme_mod('html_after_add_to_cart'));
    }
}
add_action( 'woocommerce_single_product_summary', 'flatsome_after_add_to_cart_html', 30);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...