Где находится заказ woocommerce, размещенный в базе данных wordpress

У меня очень простой вопрос. но это меня очень беспокоит.

Может ли кто-нибудь рассказать мне, где порядок, и все в нем хранится в базе данных после его размещения с веб-сайта Woo-commerce WordPress. Чтобы быть более точным, кто-нибудь скажет мне, как я могу получить свой адрес доставки без использования классов woocommerce, таких как класс WC_Order? Я имею в виду, что мне нужно получить эти данные вручную через пользовательские запросы к базе данных, но я не могу найти порядок и все, что связано с ним в моей базе данных? Я знаю, что порядок хранится в базе данных в виде сообщения в таблице wp-posts, но где же находится остальная часть i.e адрес отправления адреса биллинга и т.д. И т.д.? Надеюсь, я никого не смущаю.

С наилучшими пожеланиями,

MAK

Ответ 1

Заказы - это тип пользовательских сообщений (CPT), поэтому они хранятся в таблице wp_posts. Если вы выполните поиск в поле post_type для "shop_order", SQL будет получать все заказы.

Затем вы должны выполнить поиск в таблице wp_postmeta для всех записей, где post_id соответствует идентификатору сообщения заказа. Среди полей, которые вы затем найдете в таблице wp_postmeta, будут указаны все адреса доставки и выставления счетов.

Ответ 2

Также данные заказа будут храниться в таблицах woocommerce_order_items и woocommerce_order_itemmeta (для WooCommerce > 2.5, я считаю) Эти таблицы содержат вещи, относящиеся к фактическому продукту, который клиент купил.

Записи в журнале shop_order имеют post_id, который соответствует order_id в woocommerce_order_items. Order_item_id в woocommerce_order_items соответствует order_item_id в woocommerce.order_itemmeta.

Ответ 3

Этот запрос должен помочь вам. Вам просто нужно изменить префикс БД для собственной БД:

SELECT * 
FROM 
  adolfoma_comoconq_wp470.wpkn_postmeta 
  INNER JOIN 
  adolfoma_comoconq_wp470.wpkn_posts 
  ON adolfoma_comoconq_wp470.wpkn_posts.ID=adolfoma_comoconq_wp470.wpkn_postmeta.post_id 
where adolfoma_comoconq_wp470.wpkn_posts.post_type ="shop_order";

Я только что написал его, и я могу видеть адрес электронной почты, адрес фактуры, имя, сумму покупки и т.д. Я не видел точных элементов и суммы, возможно, требуется дополнительное обращение.