gpt4 book ai didi

php - 用 "From:"+ WooCommerce 中的最低价格替换可变产品价格范围

转载 作者:行者123 更新时间:2023-12-05 08:32:46 30 4
gpt4 key购买 nike

在 WooCommerce 中,当可变产品具有不同价格的变体时,它会显示具有 2 个金额的价格范围:例如 89.00 - 109.00。

我想更改它,仅显示“From:”和最低价格,例如 From: 89.00(删除最高价格)。
(“Fra:”在我的语言中表示来自,只是为了澄清)。

这是我试过的代码:

// Main Price
$prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( 'Fra: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

// Sale Price
$prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'Fra: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

if ( $price !== $saleprice ) {
$price = '<del>' . $saleprice . $product->get_price_suffix() . '</del> <ins>' . $price . $product->get_price_suffix() . '</ins>';
}
return $price;
}

此代码无效。每当我添加它时,什么都没有发生。

我需要更改什么才能改为获取“从:”+ 最低价格?

最佳答案

您的代码有点不完整,因为缺少钩子(Hook)和函数......

以下是使其适用于可变产品的正确方法:

add_filter( 'woocommerce_get_price_html', 'change_variable_products_price_display', 10, 2 );
function change_variable_products_price_display( $price, $product ) {

// Only for variable products type
if( ! $product->is_type('variable') ) return $price;

$prices = $product->get_variation_prices( true );

if ( empty( $prices['price'] ) )
return apply_filters( 'woocommerce_variable_empty_price_html', '', $product );

$min_price = current( $prices['price'] );
$max_price = end( $prices['price'] );
$prefix_html = '<span class="price-prefix">' . __('Fra: ') . '</span>';

$prefix = $min_price !== $max_price ? $prefix_html : ''; // HERE the prefix

return apply_filters( 'woocommerce_variable_price_html', $prefix . wc_price( $min_price ) . $product->get_price_suffix(), $product );
}

代码位于您的事件子主题(或主题)的 function.php 文件中或任何插件文件中。

经过测试并有效。

关于php - 用 "From:"+ WooCommerce 中的最低价格替换可变产品价格范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47716199/

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