Я пытаюсь обновить определенное поле для всех вариантов продукта, но, к сожалению, я не могу получить варианты вариантов, чтобы идти дальше.Невозможно получить модификацию продукта woocoommerce id
В основном, что я делаю, я пытаюсь получить значение запаса каждой вариации, а если значение запаса меньше нуля, то я обновляю определенное поле с определенными значениями (как указано в моем коде ниже).
Я проверил это, введя вручную любой пользовательский идентификатор сообщения/изменения и работает нормально, обновляет этот конкретный идентификатор изменения на основе его стоимости акций. Все, что я застрял здесь, я не могу самостоятельно получить идентификатор варианта.
Ниже приведен код, который я использую:
global $post, $woocommerce;
$post_id = $variation->ID;
// Get specific data from the certain custom fields using get_post_meta($post_id, $key, $single);
$stock = get_post_meta($post_id, '_stock', true);
if ($stock < 1) {
update_post_meta($post_id, 'cuzd-prod-general-v', '20,25');
} else {
update_post_meta($post_id, 'cuzd-prod-general-v', '1,5');
}
Я не знаю, где я не прав, чтобы получить вариации идентификаторов для этого.