Магазин на 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', "мой пароль", '');
}
Подскажите, пожалуйста, в чем моя ошибка?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
В данным момент я реализовал вывод, но получаю только одну категорию(последнюю)
В EventServiceProviderphp я указал 'SocialiteProviders\Discord\DiscordExtendSocialite@handle', однако все равно получаю ошибку "Class SocialiteProviders\Discord\DiscordExtendSocialite does not exist"