У меня есть простой инструмент управления серверной частью, написанный на PHP, который извлекает заказы из базы данных WooCommerce и представляет их нашей кухне для обработки поставок.
Я всегда мог выделить строку таблицы со статусом, отличным от 'wc-completed'
, чтобы выполнить любую дополнительную обработку, которая может потребоваться. Однако сегодня мне было доведено до сведения, что один конкретный заказ был возмещен за одну позицию. Частичный возврат не меняет статус заказа, поэтому мне нужно получить информацию о возврате из другой таблицы в базе данных.
Я проверил все известные мне таблицы, связанные с обработкой заказов — wp_posts
, wp_postmeta
, wp_woocommerce_order_items
и wp_woocommerce_order_itemmeta
, но не нашел никакой информации о возмещении. На самом деле метаданные, содержащиеся в последней таблице, даже не корректируют количество, что делает мои отчеты неверными для таких частичных заказов.
Когда вы просматриваете сводку заказа в бэкэнде woocommerce, он показывает количество 1
для этого конкретного товара, а затем -1
прямо под ним. Исходя из этого, я предполагаю, что где-то в базе данных есть записи о возврате, связанные с заказами, но я не могу их найти. Даже сумма заказа в wp_postmeta
не отражает частичный возврат средств.
Кто-нибудь знает, где эти данные о возврате хранятся в базе данных WordPress?
Спасибо.