Skip to content

Commit 01a8307

Browse files
committed
Added get for variants
1 parent c124d74 commit 01a8307

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

bigcommerce/resources/products.py

+13
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ def skus(self, id=None, **kwargs):
5454
else:
5555
return ProductSkus.all(self.id, connection=self._connection, **kwargs)
5656

57+
def variants(self, id=None, **kwargs):
58+
if id:
59+
return ProductVariants.get(self.id, id, connection=self._connection, **kwargs)
60+
else:
61+
return ProductVariants.all(self.id, connection=self._connection, **kwargs)
62+
5763
def videos(self, id=None):
5864
if id:
5965
return ProductVideos.get(self.id, id, connection=self._connection)
@@ -131,6 +137,13 @@ class ProductSkus(ListableApiSubResource, CreateableApiSubResource,
131137
parent_key = 'product_id'
132138
count_resource = 'products/skus'
133139

140+
class ProductVariants(ListableApiSubResource, CreateableApiSubResource,
141+
UpdateableApiSubResource, DeleteableApiSubResource,
142+
CollectionDeleteableApiSubResource, CountableApiSubResource):
143+
resource_name = 'variants'
144+
parent_resource = 'products'
145+
parent_key = 'product_id'
146+
count_resource = 'products/variants'
134147

135148
class ProductVideos(ListableApiSubResource, CountableApiSubResource,
136149
CreateableApiSubResource, DeleteableApiSubResource,

bigcommerce/resources/variants.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
from .base import *
22

33

4-
class Variants(ListableApiResource, CreateableApiResource,
5-
UpdateableApiResource, DeleteableApiResource,
6-
CollectionDeleteableApiResource, CountableApiResource):
4+
class Variants(ListableApiResource, CreateableApiSubResource,
5+
UpdateableApiSubResource, DeleteableApiSubResource,
6+
CollectionDeleteableApiSubResource, CountableApiSubResource):
77
resource_name = 'variants'
8+
parent_resource = 'products'
9+
parent_key = 'product_id'
10+
count_resource = 'products/variants'

0 commit comments

Comments
 (0)