Как добавить данные в meta-data заказа?

183
09 апреля 2022, 06:10

Магазин на WordPress с WooCommerce.

На сайте продаются услуги - сдается помещение в аренду. Посетители выбирают дату и время, оплачивают и получают код доступа к помещению (генерится на сайте через API замка). Встает вопрос - как сохранить в базе сгенеренный код доступа, чтобы он был привязан к заказу и мы могли его выводить в личном кабинете?

Сейчас в заказ в мета-данные (meta data) записывается время и дата визита. Это делается через готовый плагин (в принципе, все бронирование ведется через плагин). Я ищу способы дозаписать также в заказ код доступа, но не понимаю как это сделать, потому что плохо понимаю архитектуру WordPress и общую логику некоторых процессов.

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

// Получаем все "товары" из заказа    
$order_items = $order->get_items();
    // Для каждого "товара" из заказа...
    foreach ($order_items as $item_id => $item ){ 
        // ... просматриваем все мета-данные
        foreach ( $item->get_formatted_meta_data() as $meta_id => $meta ) {
            // Выводим значения мета-данных
            echo $meta->display_value; 
        }
        // Этот код не работает. 
        wc_update_order_item_meta ( $item_id, 'passcode', "мой пароль", '');
        update_post_meta ($item_id, 'passcode', "мой пароль", '');
    }

Подскажите, пожалуйста, в чем моя ошибка?

READ ALSO
Вывод всех категорий внутри карточки товара битрикс

Вывод всех категорий внутри карточки товара битрикс

В данным момент я реализовал вывод, но получаю только одну категорию(последнюю)

270
Не находит класс SocialiteProviders\Discord\DiscordExtendSocialite

Не находит класс SocialiteProviders\Discord\DiscordExtendSocialite

В EventServiceProviderphp я указал 'SocialiteProviders\Discord\DiscordExtendSocialite@handle', однако все равно получаю ошибку "Class SocialiteProviders\Discord\DiscordExtendSocialite does not exist"

126
Что делает ~ с переменной в php?

Что делает ~ с переменной в php?

Потихоньку готовлюсь к ZEND 71 экзамену

171