Я синхронизировал свои заказы с HPOS Sync через страницу Woocommerce Settings > Advanced > Features
, но не переключился на HPOS и не проверил опцию Enable compatibility mode (synchronizes orders to the posts table)
.
Из-за этого таблицы post
и postmeta
и таблицы HPOS снова не синхронизированы, поскольку после первоначальной синхронизации были обновлены только таблицы postmeta
и post
, поскольку режим совместимости не был включен.
Как повторно синхронизировать ранее синхронизированные заказы, которые не синхронизировались из-за обновления postmeta
после первоначальной синхронизации?
Во-первых, всегда делайте резервную копию базы данных.
Перейдите в «Настройки WooCommerce» > «Дополнительно» > «Функции» > «Хранение данных заказа» (раздел):
Включите только опцию «Хранилище сообщений WordPress (устаревшее)» и сохраните.
Перейдите в Статус WooCommerce > Инструменты > Удалить таблицы индивидуальных заказов (раздел):
Нажмите кнопку удаления.
Вернитесь в «Настройки WooCommerce» > «Дополнительно» > «Функции» > «Хранение данных заказа» (раздел):
Нажмите ссылку «Синхронизировать XXX отложенных ордеров».
Затем нажмите на «Включить режим совместимости (синхронизирует заказы с таблицей постов)», и сохраните.
Теперь планировщик действий WooCommerce будет синхронизировать заказы по пакетам, каждый час.
После этого вы можете переключиться на опцию «Высокопроизводительное хранилище заказов (рекомендуется)» и сохранить.