У меня возникают некоторые проблемы с отображением цен на товары и цен продажи.
Сначала я попробовал этот код, чтобы показать цену товара:
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/