@@ -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
135148class ProductVideos (ListableApiSubResource , CountableApiSubResource ,
136149 CreateableApiSubResource , DeleteableApiSubResource ,
0 commit comments