首页 > 解决方案 > 如何在使用 Elementor 创建的产品页面模板上显示“产品不可用”消息

问题描述

我使用 Elementor 页面构建器创建了一个产品页面模板。我还为产品创建了自定义字段,在该字段中我选择了产品不可销售的月份,我使用的代码如下所述。我的问题是,当我使用主题默认模板时,如果该选定月份不可用,它会显示消息“产品不可用”,但是当我使用 elementor 创建的模板时,它不会显示错误消息,而且我无法找到在那里显示消息的方式。如果有人知道该怎么做,请告诉我。

这是代码。

add_filter('woocommerce_is_purchasable', 'woocommerce_is_purchasable_filter_callback', 10, 2 );
function woocommerce_is_purchasable_filter_callback( $purchasable, $product ) {
  $months = (array) get_field('availability', $product->get_id());
      $purchasable = in_array( date('F'), $months ) ? false : $purchasable;
    return $purchasable;
}
add_action( 'woocommerce_single_product_summary', 'unavailable_product_display_message', 20 );
function unavailable_product_display_message() {
    global $product;
    if(! $product->is_purchasable() ){
        echo '<p style="color:#e00000;">' . __("This product is currently unavailable.") . '</p>';
    }
}

标签: wordpresswoocommerceelementor

解决方案


推荐阅读