Wordpress - 我想在产品页面和产品列表中显示变体价格

时间:2021-01-25 16:51:10

标签: php wordpress woocommerce

我希望在我的网站上有变体产品。书籍和电子书,我想展示它,我想出了如何为除一个之外的所有情况执行此操作。当书的价格低于电子书时,它就搞砸了。 我找到并修改了这段代码,但我找不到一种方法来使它适合我上面描述的情况。

function wc_ninja_custom_variable_price( $price, $product ) {
// Main Price
$prices1 = array( $product->get_variation_price( ‘min’, true ), $product->get_variation_price( ‘max’, true ) );
$price = $prices1[0] !== $prices1[1] ? sprintf( __( ‘Βιβλιο: %2$s <br> Ebook: %1$s’, ‘woocommerce’,’woocommerce’ ), wc_price( $prices1[0]), wc_price( $prices1[1])) : wc_price( $prices1[0] );

// Sale Price
$prices2 = array( $product->get_variation_regular_price( ‘min’, true ), $product->get_variation_regular_price( ‘max’, true ) );
sort( $prices2 );
$saleprice = $prices2[0] !== $prices2[1] ? sprintf( __( ‘Βιβλιο : %2$s– %3$s <br> Ebook : %1$s ‘, ‘woocommerce’,’woocommerce’,’woocommerce’ ), wc_price( $prices2[0]),wc_price( $prices2[1]),wc_price( $prices1[1]) ) : wc_price( $prices2[0] );

$saleprice2 = $prices2[0] !== $prices2[1] ? sprintf( __( ‘Βιβλιο : %2$s– %3$s <br> Ebook : %1$s – %4$s ‘, ‘woocommerce’,’woocommerce’,’woocommerce’,’woocommerce’ ), wc_price( $prices2[0]),wc_price( $prices2[1]),wc_price( $prices1[1]),wc_price( $prices1[0]) ) : wc_price( $prices2[0] );

if ( $price !== $saleprice ) {
if($prices2[0] !== $prices1[0]){
$price = ” . $saleprice2 .’ ‘;
}
if(($prices2[0] == $prices1[0])&&($prices2[1] !== $prices1[1]) ){
$price = ‘ ‘ . $saleprice . ”;
}
else{
$price = ‘ ‘ . $price . ”;
}
}

return $price;
}
add_filter( ‘woocommerce_variable_sale_price_html’, ‘wc_ninja_custom_variable_price’, 10, 2 );
add_filter( ‘woocommerce_variable_price_html’, ‘wc_ninja_custom_variable_price’, 10, 2 );

0 个答案:

没有答案