Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress “如何显示”;“产品不可用”;使用Elementor创建的产品页面模板上的消息_Wordpress_Woocommerce_Elementor - Fatal编程技术网

Wordpress “如何显示”;“产品不可用”;使用Elementor创建的产品页面模板上的消息

Wordpress “如何显示”;“产品不可用”;使用Elementor创建的产品页面模板上的消息,wordpress,woocommerce,elementor,Wordpress,Woocommerce,Elementor,我已经使用Elementor页面生成器创建了一个产品页面模板。我还为产品创建了自定义字段,在该字段中,我选择了产品不可销售的月份。我使用的代码如下所述。我的问题是,当我使用主题默认模板时,它会显示消息“product not available”(产品不可用),如果它在所选月份不可用,但当我使用elementor创建的模板时,它不会显示错误消息,并且我无法找到在那里显示消息的方法。如果有人知道怎么做,请告诉我 这是代码 add_filter('woocommerce_is_purchasable

我已经使用Elementor页面生成器创建了一个产品页面模板。我还为产品创建了自定义字段,在该字段中,我选择了产品不可销售的月份。我使用的代码如下所述。我的问题是,当我使用主题默认模板时,它会显示消息“product not available”(产品不可用),如果它在所选月份不可用,但当我使用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>';
    }
}
add_filter('woocommerce_可购买','woocommerce_可购买_filter_callback',10,2);
函数是可购买的过滤器回调($purchasable,$product){
$months=(数组)get_字段('availability',$product->get_id());
$purchasable=在数组中(日期('F'),$months)?false:$purchasable;
返回$purchable;
}
添加操作('woocommerce\u single\u product\u summary'、'unavailable\u product\u display\u message',20);
功能不可用\u产品\u显示\u消息(){
全球$产品;
如果(!$product->可购买()){
echo'

。uu(“此产品当前不可用)。”

; } }
如果您使用“添加到购物车”的短代码,它将自动显示消息,而不是使用Elementor“添加到购物车”小部件的短代码,并且不会显示消息。[添加到购物车id=“99”]将id替换为适用于所有产品的产品idIts产品页面模板。