Неправильный код удаляет варианты продуктаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Неправильный код удаляет варианты продукта

Сообщение Anonymous »

Здесь нужен совет эксперта.
Я пишу код, который обновляет продукты для дополнительных продаж с учетом критериев. По какой-то необъяснимой причине запуск этого кода удаляет все варианты продукта, который я обновляю, и это не имеет смысла.
Вот код (я немного упростил его для ясности)

Код: Выделить всё

// args contains selection criteria
$q = new WP_Query($args);
$prods = array();
if ($q->have_posts()){
while ($q->have_posts()){
$q->the_post();
$p = new WC_Product(get_the_ID());
array_push($prods, $p);
}
}
// $prods contains products I am working with
foreach ($prods as $p)
{
$upsell_ids = array();
$p->set_upsell_ids($upsell_ids);
$p->save();
}
Запуск этого кода немедленно удаляет все варианты, но я их даже не трогаю. Есть идеи, что происходит?

Подробнее здесь: https://stackoverflow.com/questions/658 ... variations
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»