Я искал и, наконец, нашел способ выполнить запрос mysql:
DELETE
FROM wp_woocommerce_downloadable_product_permissions
WHERE EXISTS (
SELECT 1 FROM WHERE wp_posts.ID = wp_woocommerce_downloadable_product_permissions.order_id
AND wp_posts.post_status = 'wc-refunded');
, чтобы удалить разрешение на загрузку со всех возвращенных заказов (wc-refunded
).
я пытаюсь запустить этот автомат c в wc-order-functions.php
https://github.com/woocommerce/woocommerce/blob/master/includes/wc-order-functions.php
эта функция добавляет разрешение на запись в ордера wc-completed
и wc-processing
(найдено в строке #427
, #428
) и удалите разрешение для w c -наменяемого (я не нашел этого в этой функции) по умолчанию ядра, как я могу применить свой запрос mysql к этому сценарию и автоматизировать c удалить разрешение на загрузку для всех заказов стало wc-cancelled
наш лучший способ сделать это зацепил наш автомат c?