Я реализую функцию синхронизации между WordPress и другим моим сайтом. Я хочу синхронизировать заказы с моим другим сайтом, прежде чем они будут обработаны во время оформления заказа. Мне тоже нужно было синхронизировать элементы, но я не знаю, какой хук использовать для этого подхода.
Я пробовал использовать woocommerce_checkout_order_processed
, заказ уже обработан и сохранен в базе данных. Мне нужен хук, который предоставит мне только некоторую информацию о заказе, такую как бронирование, элементы и данные заказа, прежде чем он будет сохранен в базе данных. Мне это нужно, потому что, если во время синхронизации возникнут какие-то ошибки, я могу отменить заказ, и он не будет сохранен в базе данных WordPress.
Я попробовал woocommerce_checkout_process
хук. Проблема в том, что я не могу получить предметы, используя этот код.
function syncOrderAsEstimates($order_id) {
$order = wc_get_order($order_id);
$order->getItems(); // returns empty
}
add_action('woocommerce_checkout_process', 'syncOrderAsEstimates', 10, 1);