@@ -48,11 +48,17 @@ def rules(self, id=None):
4848 else :
4949 return ProductRules .all (self .id , connection = self ._connection )
5050
51- def skus (self , id = None ):
51+ def skus (self , id = None , ** kwargs ):
5252 if id :
53- return ProductSkus .get (self .id , id , connection = self ._connection )
53+ return ProductSkus .get (self .id , id , connection = self ._connection , ** kwargs )
5454 else :
55- return ProductSkus .all (self .id , connection = self ._connection )
55+ return ProductSkus .all (self .id , connection = self ._connection , ** kwargs )
56+
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 )
5662
5763 def videos (self , id = None ):
5864 if id :
@@ -99,7 +105,9 @@ class ProductImages(ListableApiSubResource, CreateableApiSubResource,
99105 count_resource = 'products/images'
100106
101107
102- class ProductOptions (ListableApiSubResource ):
108+ class ProductOptions (ListableApiSubResource , CreateableApiSubResource ,
109+ UpdateableApiSubResource , DeleteableApiSubResource ,
110+ CollectionDeleteableApiSubResource , CountableApiSubResource ):
103111 resource_name = 'options'
104112 parent_resource = 'products'
105113 parent_key = 'product_id'
@@ -132,6 +140,15 @@ class ProductSkus(ListableApiSubResource, CreateableApiSubResource,
132140 count_resource = 'products/skus'
133141
134142
143+ class ProductVariants (ListableApiSubResource , CreateableApiSubResource ,
144+ UpdateableApiSubResource , DeleteableApiSubResource ,
145+ CollectionDeleteableApiSubResource , CountableApiSubResource ):
146+ resource_name = 'variants'
147+ parent_resource = 'products'
148+ parent_key = 'product_id'
149+ count_resource = 'products/variants'
150+
151+
135152class ProductVideos (ListableApiSubResource , CountableApiSubResource ,
136153 CreateableApiSubResource , DeleteableApiSubResource ,
137154 CollectionDeleteableApiSubResource ):
0 commit comments