在函数文件中,我添加了一个过滤器挂钩,用于在变体产品“min”价格之前添加自定义标签.
如何将标签与价格放在同一行?
请参阅我的代码和下面的屏幕截图:
add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
function wc_wc20_variation_price_format( $price, $product ) {
$min_price = $product->get_variation_price( 'min', true );
$price = sprintf( __( 'From%1$s', 'woocommerce' ), wc_price( $min_price ) );
return $price;
}
解决方法:
自WooCommerce 3以来,woocommerce_variable_sale_price_html钩子已被弃用,而不再有用.如果你不关心“最低”的促销价(当最低价出售时),你可以使用这个:
add_filter( 'woocommerce_variable_price_html', 'custom_min_max_variable_price_html', 10, 2 );
function custom_min_max_variable_price_html( $price, $product ) {
$prices = $product->get_variation_prices( true );
$min_price = current( $prices['price'] );
$min_price_html = wc_price( $min_price ) . $product->get_price_suffix();
$price = sprintf( __( 'From %1$s', 'woocommerce' ), $min_price_html );
return $price;
}
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中.
测试并适用于WooCommerce 3.你会得到这样的东西:
如果您关心“最低”销售价格(当最低价格在销售时),并且您想要显示两个价格,您应该使用此代码:
add_filter( 'woocommerce_variable_price_html', 'custom_min_max_variable_price_html', 10, 2 );
function custom_min_max_variable_price_html( $price, $product ) {
$prices = $product->get_variation_prices( true );
$min_price = current( $prices['price'] );
$min_keys = current(array_keys( $prices['price'] ));
$min_price_regular = $prices['regular_price'][$min_keys];
$min_price_html = wc_price( $min_price ) . $product->get_price_suffix();
if( $min_price_regular != $min_price ){ // When min price is on sale (Can be removed)
$min_price_regular_html = '<del>' . wc_price( $min_price_regular ) . $product->get_price_suffix() . '</del>';
$min_price_html = $min_price_regular_html .'<ins>' . $min_price_html . '</ins>';
}
$price = sprintf( __( 'From %1$s', 'woocommerce' ), $min_price_html );
return $price;
}
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中.
测试并适用于WooCommerce 3.你会得到这样的东西:
To handle when all variations prices are the same:
07002
原文地址:https://codeday.me/bug/20190929/1832958.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。