Fix: Download permissions not granted on order completion.

$downloads was being built from a function that tried to read from the permissions table and not from the correct post meta which it actually needed. This resulted in having to manually grant permissions for each order made.

Original symptom was download links not appearing on order completion screen or completion e-mail.
This commit is contained in:
Leonard 2013-10-19 13:56:57 +01:00
parent aebe5b5d3b
commit 24c57f35fd
1 changed files with 2 additions and 2 deletions

View File

@ -116,9 +116,9 @@ function woocommerce_downloadable_product_permissions( $order_id ) {
$_product = $order->get_product_from_item( $item ); $_product = $order->get_product_from_item( $item );
if ( $_product && $_product->exists() && $_product->is_downloadable() ) { if ( $_product && $_product->exists() && $_product->is_downloadable() ) {
$downloads = $order->get_item_downloads( $item ); $downloads = get_post_meta( $product_id, '_downloadable_files' ) ;
foreach ( $downloads as $download_id => $download ) foreach ( $downloads[0] as $download_id => $download )
woocommerce_downloadable_file_permission( $download_id, $item['variation_id'] > 0 ? $item['variation_id'] : $item['product_id'], $order ); woocommerce_downloadable_file_permission( $download_id, $item['variation_id'] > 0 ? $item['variation_id'] : $item['product_id'], $order );
} }
} }