BFH Handwriting Downloads: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 43: | Line 43: | ||
`BFHHand\Assets\AssetsDownloadPage::validate_order_payment()` | `BFHHand\Assets\AssetsDownloadPage::validate_order_payment()` | ||
Required information | === Required information === | ||
* order authorization code (from the payment gateway) | * order authorization code (from the payment gateway) | ||
| Line 49: | Line 49: | ||
* order item download token | * order item download token | ||
* order item download count less than maximum download count | * order item download count less than maximum download count | ||
=== Authorization rules === | |||
* Download limit of 3 downloads | |||
* Download link is available up to one year from the purchase date. | |||
Revision as of 18:39, 28 March 2017
Verifying download count
SELECT @order_id := [ORDER_ID]; select p.catno, p.name, i.download_token, i.download_count, CONCAT(IFNULL(CONCAT(b.first_name, ' '), ''), IFNULL(b.last_name, '')) as customer, i.product_id from order_item_link i inner join catalog_item p on i.product_id = p.id inner join cart_order o on i.order_id = o.id inner join address b on o.billing_id = b.id where i.order_id = @order_id;
Reseting download count
SELECT @order_id := [ORDER_ID]; SELECT @product_id := [PRODUCT_ID]; update order_item_link set download_count = 0 where order_id = @order_id and product_id = @product_id;
Download link format
/** * DOWNLOAD_URI defined in /_config/scripts.php * $item namespace BFHHand\Cart\CartItemDownload */ <?=DOWNLOAD_URI . $item->downloadCode() ?>
[SERVER_ROOT_URI]/d/[ORDER_ID]-[DOWNLOAD_TOKEN]
Download validation
BFHHand\Assets\AssetsDownloadPage::validate_order_payment()
Required information
- order authorization code (from the payment gateway)
- order authorization date
- order item download token
- order item download count less than maximum download count
Authorization rules
- Download limit of 3 downloads
- Download link is available up to one year from the purchase date.