WooCommerce - Как обновить «Чистые продажи» только после завершения оплаты - PullRequest
0 голосов
/ 01 февраля 2019

У меня настроен WooCommerce, при котором все заказы добавляются вручную.

Когда я добавляю (ожидающий) заказ, ловушка статуса заказа WooCommerce регистрирует продажу (для создания отчетов).

Я хочу переключить этот процесс на ловушку, вызываемую только тогда, когда заказ (снова вручную) установите значение 'complete'.

Существует несколько плагинов (например, https://docs.woocommerce.com/document/woocommerce-order-status-control/ / https://wordpress.org/plugins/advanced-reporting-for-woocommerce/ и т. д.), но они либо излишни, либо просто не предоставляютэта функциональность ..

Я также нашел пару связанных постов, по сути описывающих переопределение крючков woocommerce для этой цели ( Получение данных заказа после успешного извлечения хука и т. д., но, к сожалению, пока решениясоответствовать (то есть адаптировать правильные хуки - контекст различен).

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

Большое спасибо!

1 Ответ

0 голосов
/ 01 февраля 2019

возможно, вы можете попробовать использовать фильтр ..., что-то вроде (не проверено):

add_filter( 'woocommerce_reports_order_statuses', 'fc_order_status_reports', 20, 1 );
function fc_order_status_reports( $statuses ) {

  $statuses = array('completed');

  return $statuses;

}

Фрагмент кода для добавления в файл functions.php вашей активной темы.

Дайте мне знать, если он делает работу;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...