0
我想取消下載某些訂單(即使已經付款)的文件的權限,例如,如果客戶付款被撤銷。WooCommerce,如何刪除可下載產品的訂單許可
我擺弄着「wc_downloadable_file_permission」,但不知何故,這只是授予權限,但我想撤銷它。
我甚至試圖手動處理wp_posts_meta(_download_permissions_granted:是/否),但它沒有工作。
到目前爲止,我得到了這個。
function revoke_download_permission($order_id) {
$order = wc_get_order($order_id);
if (sizeof($order->get_items()) > 0) {
foreach ($order->get_items() as $item) {
$product = $item->get_product();
if ($product && $product->exists() && $product->is_downloadable()) {
$downloads = $product->get_downloads();
foreach (array_keys($downloads) as $download_id) {
wc_downloadable_file_permission($download_id, $product, $order, $item->get_quantity());
}
}
}
}
}
傳遞0而不是$ item-> get_quantity()函數 – Alice
謝謝。但是這並不能撤銷下載權限。這隻會在值downloadsrecmaining = 0的表wp_woocommerce_downloadable_product_permissions中添加額外的記錄。這仍然讓客戶下載文件。我會深入挖掘。 – Juergen