1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace Signifly\Shopify\REST\Actions; |
4
|
|
|
|
5
|
|
|
use Illuminate\Support\Collection; |
6
|
|
|
use Signifly\Shopify\REST\Resources\ApiResource; |
7
|
|
|
use Signifly\Shopify\Shopify; |
8
|
|
|
|
9
|
|
|
/** @mixin Shopify */ |
10
|
|
|
trait ManagesDiscounts |
11
|
|
|
{ |
12
|
|
|
public function createDiscountCode($priceRuleId, string $code): ApiResource |
13
|
|
|
{ |
14
|
|
|
return $this->createResource('discount_codes', ['code' => $code], ['price_rules', $priceRuleId]); |
|
|
|
|
15
|
|
|
} |
16
|
|
|
|
17
|
|
|
public function getDiscountCodesCount(array $params = []): int |
18
|
|
|
{ |
19
|
|
|
return $this->getResourceCount('discount_codes', $params); |
|
|
|
|
20
|
|
|
} |
21
|
|
|
|
22
|
|
|
public function getDiscountCodes($priceRuleId, array $params = []): Collection |
23
|
|
|
{ |
24
|
|
|
return $this->getResources('discount_codes', $params, ['price_rules', $priceRuleId]); |
|
|
|
|
25
|
|
|
} |
26
|
|
|
|
27
|
|
|
public function getDiscountCode($priceRuleId, $discountCodeId): ApiResource |
28
|
|
|
{ |
29
|
|
|
return $this->getResource('discount_codes', $discountCodeId, ['price_rules', $priceRuleId]); |
|
|
|
|
30
|
|
|
} |
31
|
|
|
|
32
|
|
|
public function updateDiscountCode($priceRuleId, $discountCodeId, string $code): ApiResource |
33
|
|
|
{ |
34
|
|
|
return $this->updateResource('discount_codes', $discountCodeId, ['code' => $code], ['price_rules', $priceRuleId]); |
|
|
|
|
35
|
|
|
} |
36
|
|
|
|
37
|
|
|
public function deleteDiscountCode($priceRuleId, $discountCodeId): void |
38
|
|
|
{ |
39
|
|
|
$this->deleteResource('discount_codes', $discountCodeId, ['price_rules', $priceRuleId]); |
|
|
|
|
40
|
|
|
} |
41
|
|
|
} |
42
|
|
|
|