You appear to be a bot. Output may be restricted
Description
Set the active discount for the shopping cart
Usage
$string[] = edd_set_cart_discount( $code );
Parameters
- $code
- ( string ) optional – Discount code
Returns
string[] All currently active discounts
Source
File name: easy-digital-downloads/includes/discount-functions.php
Lines:
1 to 27 of 27
function edd_set_cart_discount( $code = '' ) { if( edd_multiple_discounts_allowed() ) { // Get all active cart discounts $discounts = edd_get_cart_discounts(); } else { $discounts = false; // Only one discount allowed per purchase, so override any existing } if ( $discounts ) { $key = array_search( strtolower( $code ), array_map( 'strtolower', $discounts ) ); if( false !== $key ) { unset( $discounts[ $key ] ); // Can't set the same discount more than once } $discounts[] = $code; } else { $discounts = array(); $discounts[] = $code; } EDD()->session->set( 'cart_discounts', implode( '|', $discounts ) ); do_action( 'edd_cart_discount_set', $code, $discounts ); do_action( 'edd_cart_discounts_updated', $discounts ); return $discounts; }