仅当产品缺货且启用了缺货订购时,才在产品页面上显示自定义文本块

时间:2020-08-06 17:19:19

标签: wordpress woocommerce hook-woocommerce wordpress-hook

我有一个带有woocommerce和扁平主题的wordpress网站。通过该主题,可以在“添加到购物车”按钮之前或之后轻松添加自定义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 个答案:

答案 0 :(得分:1)

您可能只需要在函数中多做几个检查就可以做到这一点。在回显内容之前-像这样检查$ 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);