【发布时间】:2021-12-04 01:10:21
【问题描述】:
我认为有一个相当简单的解决方案:
在 WooCommerce 中,我想将我的交货时间过滤器应用于单个产品,但前提是它是 available/in stock。在检查任何形式的产品库存时,我都会遇到错误。
function filter_woocommerce_germanized_delivery_time_html( $str_replace, $html ) {
global $product;
if( $product->is_in_stock() ) {
echo '<p class="wc-gzd-additional-info delivery-time-info">';
echo $str_replace;
echo '</p>';
echo '<p class="wc-gzd-additional-info"><a href="https://xyz.at/info/lieferzeiten/" target="_blank"><i class="fas fa-shipping-fast"></i> EU-Lieferzeiten</a></p></span>';
}
}
// add the filter
add_filter( 'woocommerce_germanized_delivery_time_html', 'filter_woocommerce_germanized_delivery_time_html', 10, 2 );
我也试过了:
if($product->get_stock_quantity()>0)
但类似的错误如下:
“未捕获的错误:在 null 上调用成员函数 is_in_stock()..”
感谢您的帮助!
问候, 费利克斯
【问题讨论】:
标签: php wordpress woocommerce woocommerce-theming