Version 4.1.2
This commit is contained in:
1 parent
3ba79295ee
commit
28bd025b35
1131 files changed
+63658
-20579
No files matched your search
@@ -290,9 +290,10 @@ class _Coupon extends \IPS\Node\Model
|
||||
|
||||
/* Maximum uses per member? */
|
||||
$uses = $this->used_by ? json_decode( $this->used_by, TRUE ) : array();
|
||||
$customerIdentifier = $customer->member_id ?: $invoice->guest_data['member']['email'];
|
||||
if ( $this->member_uses != -1 )
|
||||
{
|
||||
if ( isset( $uses[ $customer->member_id ] ) and $uses[ $customer->member_id ] >= $this->member_uses )
|
||||
if ( isset( $uses[ $customerIdentifier ] ) and $uses[ $customerIdentifier ] >= $this->member_uses )
|
||||
{
|
||||
throw new \DomainException( 'coupon_exceeded_member_uses' );
|
||||
}
|
||||
@@ -395,13 +396,13 @@ class _Coupon extends \IPS\Node\Model
|
||||
}
|
||||
|
||||
/* Save that we've used it */
|
||||
if ( isset( $uses[ $customer->member_id ] ) )
|
||||
if ( isset( $uses[ $customerIdentifier ] ) )
|
||||
{
|
||||
$uses[ $customer->member_id ]++;
|
||||
$uses[ $customerIdentifier ]++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$uses[ $customer->member_id ] = 1;
|
||||
$uses[ $customerIdentifier ] = 1;
|
||||
}
|
||||
$this->used_by = json_encode( $uses );
|
||||
$this->save();
|
||||
|
||||
Reference in new issue
Block a user