Create promotion
Overview
Use the addPromotion method to create a new promotion.
Parameters
Parameter | Type/Description |
---|---|
sessionID | Required (string) |
Output of the Login method. | |
Promotion | Required (object) |
Promotion object that you want to create. |
Response
Parameters | Type/Description |
---|---|
Promotion |
Object Contains promotion configuration. |
Request
<?php require ('PATH_TO_AUTH'); $promotionObject = new stdClass; $promotionObject->Name = 'YOUR_PROMOTION_TITLE'; $promotionObject->Description = 'YOUR_PROMOTION_DESCRIPTION'; $promotionObject->StartDate = date('Y-m-d', strtotime('1 month ago')); $promotionObject->EndDate = date('Y-m-d', strtotime('+1 month')); $promotionObject->Type = 'REGULAR'; $promotionObject->Enabled = 1; $promotionObject->MaximumOrdersNumber = 0; $promotionObject->MaximumQuantity = 0; $promotionObject->InstantDiscount = false; $promotionObject->ChannelType = 'ECOMMERCE'; $promotionObject->ApplyRecurring = 'NONE'; $promotionObject->RecurringChargesNumber = 3; $promotionObject->PublishToAffiliatesNetwork = 0; $promotionObject->InstantDiscount = 0; $couponObject = new stdClass; $couponObject->Type = 'SINGLE'; $couponObject->Code = 'single_code'; $promotionObject->Coupon = $couponObject; $discountObj = new stdClass; $discountObj->Type = 'PERCENT'; $discountObj->Value = 30; $promotionObject->Discount = $discountObj; $promotionObject->Products = [$productsObj1, $productsObj2, $productsObj3]; //$promotionObject->Translations = [$translation1, $translation2]; try { $newPromotion = $client->addPromotion($sessionID, $promotionObject); } catch (SoapFault $e) { echo "NewPromotion: " . $e->getMessage(); exit; } var_dump("Promotion", $newPromotion);