У меня есть лист, который экспортируется из системы управления запасами моих клиентов. это включает цену продажи и розничную цену. проблема заключается в продажной цене, если нет цены, в которой они используют «0» в качестве значения, что, в свою очередь, означает, что при запуске обновления продукта продукт становится по существу бесплатным
Я попробовал несколько вариантов здесь,Похоже, этот работал лучше
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 );
}
}
Но это не обновляло все мои переменные продукты, только простые продукты
Было бы замечательно, если бы этот код мог также обновить цену продажи продукта, которая "0 "в вариациях продукта, и если кто-то здесь может помочь, я буду очень рад