@Muvka

Насколько правильно я делаю установку акционной цены на все товары?

В админке создал страницу, где можно ввести и применить скидку в процентах ко всем товарам. В functions.php я беру все товары и пробегаю по ним вот с таким кодом. Подскажите, все ли так я делаю?
$cid = get_the_id();
$reg_price = get_post_meta($cid, '_regular_price', 1);
$promo_price = '';
if(!$discount) {
  $mysqli->query("UPDATE wp_postmeta SET meta_value='".$promo_price."' WHERE post_id='".$cid."' AND meta_key='_sale_price'");
  $mysqli->query("UPDATE wp_postmeta SET meta_value='".$reg_price."' WHERE post_id='".$cid."' AND meta_key='_price'");
  $mysqli->query("UPDATE wp_postmeta SET meta_value='' WHERE post_id='".$cid."' AND meta_key='_sale_price_dates_from'");
  $mysqli->query("UPDATE wp_postmeta SET meta_value='' WHERE post_id='".$cid."' AND meta_key='_sale_price_dates_to'");
} else {
  $promo_price = ceil($reg_price - ($reg_price / 100 * $discount));
  $mysqli->query("UPDATE wp_postmeta SET meta_value='".$promo_price."' WHERE post_id='".$cid."' AND meta_key='_sale_price'");
  $mysqli->query("UPDATE wp_postmeta SET meta_value='".$promo_price."' WHERE post_id='".$cid."' AND meta_key='_price'");
  $mysqli->query("UPDATE wp_postmeta SET meta_value='' WHERE post_id='".$cid."' AND meta_key='_sale_price_dates_from'");
  $mysqli->query("UPDATE wp_postmeta SET meta_value='' WHERE post_id='".$cid."' AND meta_key='_sale_price_dates_to'");
}
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы