【发布时间】:2021-11-06 01:11:07
【问题描述】:
我试图在单个产品页面上为缺货的产品显示“缺货消息”。
我的functions.php 中有此代码
function stock_catalog() {
global $product;
if (number_format($product->stock, 0, '', '') <= 0) {
echo '<p class="mb-2"> ' . __('** Sorry currently out of stock **', 'text-
domain') . '</p>';
}
}
add_action('woocommerce_get_availability', 'stock_catalog');
我收到以下错误:
注意:股票调用不正确。不应直接访问产品属性。回溯:require('wp-blog-header.php')、require_once('wp-includes/template-loader.php')、include('/plugins/woocommerce/templates/single-product.php')、wc_get_template_part、 load_template, require('/themes/mytheme/woocommerce/content-single-product.php'), do_action('woocommerce_single_product_summary'), WP_Hook->do_action, WP_Hook->apply_filters, woocommerce_template_single_add_to_cart, do_action('woocommerce_simple_add_to_cart'), WP_Hook- >do_action, WP_Hook->apply_filters, woocommerce_simple_add_to_cart, wc_get_template, include('/plugins/woocommerce/templates/single-product/add-to-cart/simple.php'), wc_get_stock_html, WC_Product->get_availability, apply_filters('woocommerce_get_availability' ), WP_Hook->apply_filters, stock_catalog, WC_Abstract_Legacy_Product->__get, wc_doing_it_wrong 请参阅 WordPress 中的调试以获取更多信息,位于 /homepages/17/d825330075/htdocs/mytheme/wp-includes/functions.php 第 5313 行
任何想法如何解决这个问题?
【问题讨论】:
标签: php wordpress woocommerce product hook-woocommerce