我在显示产品价格和销售价格时遇到了一些问题。
首先,我尝试使用以下代码来显示产品价格:
function return_custom_price($price, $product) {
global $post, $blog_id;
$price = get_post_meta($post->ID, '_regular_price');
$post_id = $post->ID;
$price = ($price[0]*1);
return $price;
}
add_filter('woocommerce_get_price', 'return_custom_price', 10, 2);
添加此价格以显示销售价格后:
add_action ('woocommerce_before_shop_loop_item', 'check_sale_price', 40 );
add_action('woocommerce_before_single_product', 'check_sale_price', 40 );
function check_sale_price() {
global $product;
if ( $product->sale_price == '0' ) {
$price = $product->regular_price;
$product->sale_price = $price;
$product->price = $price;
global $wpdb;
$wpdb->get_results( 'UPDATE wp_postmeta SET meta_value='.$price.' WHERE
meta_key="_sale_price" AND post_id='.$product->id, OBJECT );
$wpdb->get_results( 'UPDATE wp_postmeta SET meta_value='.$price.' WHERE
meta_key="_price" AND post_id='.$product->id, OBJECT );
}
}
但是他们不能一起工作...
现在我有了第一个代码,因此销售价格未显示:
https://holyhomestore.com.br/site/produto/cj-p-molho-cond-branco-le-creuset-9102780001/