РЕДАКТИРОВАТЬ: мне нужно, чтобы клиент оставил на странице корзины сообщения, относящиеся к каждому элементу корзины, которые будут отображаться в корзине / оформлении заказа / заказе ... Проблема в том, что когда у меня два разных Варианты одного и того же продукта в корзине, я получаю дублированное сообщение (последнее сообщение с вариантом) для них.
Это сегмент из моего кода:
...
foreach (WC()->cart->get_cart() as $cartItem) {
update_post_meta($cartItem['product_id'], 'reason', $returnReason, '');
}
...
Проблема: Этот цикл дает мне дублированные мета-значения пользовательских записей для продуктов с изменениями на странице корзины
Мои выводы пока:
Я понимаю, что это происходит потому, что update_post_meta () обновляет мета-значения на product_id
, а продукты с различными вариациями остаются тем же продуктом, с тем же product_id
... поэтому, когда этот цикл становится вторым вариант продукта, он просто перезаписывает значение, присвоенное продукту первого варианта.
Может быть, что-то подобное может помочь:
Мне было интересно, есть ли способ обновить метаданные поста по продукту key
, поскольку он уникален для каждого варианта продукта?
Эта пользовательская информация должна отображаться в моей корзине, так что может быть полезна какая-нибудь функция update_cart_item_meta ()?
Пожалуйста, дайте мне знать, если я должен предоставить больше информации. Спасибо.