wordpress - 如何在使用 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>';
}
}
解决方案
推荐阅读
- sql-server - SQl 计算百分比避免存储过程中的 Div/0 错误
- identityserver4 - IdentityServer4 - API 服务器如何与 Identity Server 通信
- javascript - 如何在输入元素中设置下拉箭头按钮的样式
- python - Pandas DF:如何根据外部变量添加列值
- python - zsh:/usr/local/bin/pipenv:错误的解释器:/usr/local/opt/python/bin/python3.7:没有这样的文件或目录
- django - 要求用户在基于 Django 的站点上再次登录
- c++ - 为二维向量赋值
- c# - 是否有任何理由不在 C# ASP.NET 中使您的公共主类静态化
- android - 在 Android webview 中加载 Instagram URL 时遇到问题
- c# - 来自 SocketException 的 Azure 函数代理内部服务器错误 500