gpt4 book ai didi

php - 仅在 WooCommerce 单个产品页面上添加价格后缀,没有链接产品

转载 作者:行者123 更新时间:2023-12-04 07:30:18 24 4
gpt4 key购买 nike

我在 WooCommerce 单一产品页面上添加了价格后缀(并且只在那里,不在循环中!)。
我使用以下内容:

add_filter( 'woocommerce_get_price_html', 'custom_price_suffix', 100, 2 );
function custom_price_suffix( $price, $product ) {
if( is_product() ) {
$price = $price . ' <small>incl. tax</small>';
}

return apply_filters( 'woocommerce_get_price', $price );
}
但是,这也给产品页面的Up-Sells添加了价格后缀(我说的不是相关产品,而是Up-Sells)。
如何排除追加销售的价格后缀?
我试过:
if( is_product() && !$woocommerce_loop['name'] == 'up-sells' )
但是后缀仍然显示为 Up-Sells。

最佳答案

在您的代码中 $woocommerce_loop没有定义
而不是比较,做相反的事情,只将其应用于空值
所以你得到:

function filter_woocommerce_get_price_html( $price, $product ) {
global $woocommerce_loop;

if ( is_product() && $woocommerce_loop['name'] == '' ) {
$price .= ' <small> incl. tax</small>';
}

//return $price;
return apply_filters( 'woocommerce_get_price', $price );
}
add_filter( 'woocommerce_get_price_html', 'filter_woocommerce_get_price_html', 10, 2 );
或使用
function filter_woocommerce_get_price_html( $price, $product ) {
global $woocommerce_loop;

if ( is_product() && $woocommerce_loop['name'] !== 'related' && $woocommerce_loop['name'] !== 'up-sells' ) {
$price .= ' <small> incl. tax</small>';
}

//return $price;
return apply_filters( 'woocommerce_get_price', $price );
}
add_filter( 'woocommerce_get_price_html', 'filter_woocommerce_get_price_html', 10, 2 );

关于php - 仅在 WooCommerce 单个产品页面上添加价格后缀,没有链接产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67969861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com