Create fixed discount
Overview
Use setPromotionDiscount to set a fixed promotion discount.
Parameters
Parameter | Type/Description | |||
---|---|---|---|---|
sessionID |
Required (string) |
|||
|
Output of the Login method. |
|||
promotionCode |
Required (string) |
|||
|
The code corresponding to the promotion that you want to set the discount for. |
|||
promotionDiscount |
Required(Object) |
|||
|
Type |
Required (String) |
||
|
|
Discount type:
|
||
|
Value / Values |
Required (Int / Array of objects) |
||
|
|
|
||
|
|
Value |
Required (Object) |
|
|
|
|
Currency |
Required (String) |
|
|
|
|
Discount currency ISO code (ISO 4217). |
|
|
|
Amount |
Required (Int) |
|
|
|
|
Discount amount in corresponding currency. |
|
DefaultCurrency |
Required (String) |
||
|
|
Default discount currency ISO code (ISO 4217). |
Response
Parameter | Type/Description |
---|---|
promotionDiscount | Object |
Request
<?php require ('PATH_TO_AUTH'); // Promotion code assigned to the promotion you want to update $promotionCode = 'MY_PROMO_CODE'; $promotionDiscount = new stdClass; $promotionDiscount->Type = 'FIXED'; $promotionDiscount->DefaultCurrency = 'USD'; // Define the first discount object for a specific currency $discount1 = new stdClass; $discount1->Currency = 'USD'; $discount1->Amount = 22; // Define the second discount object for a specific currency $discount2 = new stdClass; $discount2->Currency = 'EUR'; $discount2->Amount = 50; $promotionDiscount->Values = [$discount1, $discount2]; try { $updatedPromotion = $client->setPromotionDiscount($promotionCode, $promotionDiscount); } catch (SoapFault $e) { echo "UpdatedPromotion: " . $e->getMessage(); exit; } var_dump("UpdatedPromotion", $updatedPromotion);