wc_downloadable_product_permissions نمایش لینک به مشتری بعد پرداخت محصول

تابع ووکامرسی wc_downloadable_product_permissions – نمایش لینک به مشتری پس از پرداخت محصول
Syntax – سینتکس
wc_downloadable_product_permissions( (int) $order_id, (bool) $force = false );
Parameters – پارامتر ها (2)
- 1- $order_id (int)
- 2- $force (bool)
Usage – نحوه استفاده
if ( !function_exists( 'wc_downloadable_product_permissions' ) ) {
require_once ABSPATH . PLUGINDIR . 'woocommerce/includes/wc-order-functions.php';
}
// The order id.
$order_id = -1;
// The force.
$force = false;
// NOTICE! Understand what this does before running.
$result = wc_downloadable_product_permissions($order_id, $force);
Defined – محل تعریف
/includes/wc-order-functions.php
function wc_downloadable_product_permissions( $order_id, $force = false ) {
$order = wc_get_order( $order_id );
if ( ! $order || ( $order->get_data_store()->get_download_permissions_granted( $order ) && ! $force ) ) {
return;
}
if ( $order->has_status( 'processing' ) && 'no' === get_option( 'woocommerce_downloads_grant_access_after_payment' ) ) {
return;
}
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() );
}
}
}
}
$order->get_data_store()->set_download_permissions_granted( $order, true );
do_action( 'woocommerce_grant_product_download_permissions', $order_id );
}
versions – نسخه ها
از نسخه : 3.0.2
نسخه فعلی : 3.0.6
دیگر نسخه ها : 3.0.6 , 3.0.5 , 3.0.4 , 3.0.3 , 3.0.2
ارسال نظر