Я пытаюсь обновить Имя элемента в таблице wp_woocommerce_order_items
и нашёл функцию wc_update_order_item
, чтобы сделать трюк.
Я хочу изменить его на случайно выбранный товар.Главное здесь: я уже знаю order_item_id
, который я хочу изменить.
Вот мой код:
$order_item_id = array(1,2,3);
$num = 3;
$ctr = 0;
$products = new WP_Query( array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => $num,
'orderby' => 'rand',
));
if ( $products->have_posts() ): while ( $products->have_posts() ): $products->the_post();
wc_update_order_item($order_item_id[$ctr], array('order_item_name' => $products->post->post_title));
$ctr++;
endwhile; wp_reset_postdata(); endif;
wc_update_order_item()
- это место, где предполагается обновить заказимя элемента.Он действительно обновляет имя_порядка_имя, но не с текущим значением $ products-> post-> post_title.Он обновляется со случайным названием продукта.
Как узнать, что сохраняемый заголовок отличается от текущего post_title внутри цикла?Если я echo $products->post->post_title
внутри цикла, он отображает текущее название продукта, как и должно быть, но обновленный order_item_name
имеет другое значение.