Функция Update_post_meta пропускает процесс

0 Dhaval Kakkad [2015-07-14 08:59:00]

Я пишу простой плагин, который обновляет метазначения для продуктов woocommerce. Проделал некоторые хорошие исследования и работал над этим, получил 90% от того, что я хотел, однако простой процесс отсутствует. Позвольте мне объяснить этот вопрос простым примером.

Продукт А с вариациями

 --------------------------------------
 variations:      500 gms | 1 kg | 2 kg
  --------------------------------------
 Regular Price:   100     | 200  | 400
 --------------------------------------
 Sale Price :     90      | 180  | 360  

Теперь я использую функцию update_post_meta для обновления цен с моего плагина. Он отлично работает для заполненных значений, но пусть говорят, что если мы не хотим использовать эту вариацию и делаем оба значения (цена продажи и обычная цена) пустыми и выполняем один и тот же процесс, значения базы данных обновляются пустым, но на дисплее отображается значение 0.

Где, как если бы мы делали пустое значение с страницы редактирования продукта Wordpress, она работает так, как ожидалось.

Может кто-нибудь, пожалуйста, скажите мне, чего я здесь не хватает?

php wordpress wordpress-plugin woocommerce


1 ответ


0 Dhaval Kakkad [2015-07-14 13:38:00]

Думаю, я понял это. Поскольку я говорил, что что-то не хватает, вот оно.

$id = get_the_ID(); WC_Product_Variable::sync( $id );

необходим переменный процесс синхронизации, чтобы сделать эту работу.

Я надеюсь, что это помогает.