@@ -54,6 +54,12 @@ def skus(self, id=None, **kwargs):
54
54
else :
55
55
return ProductSkus .all (self .id , connection = self ._connection , ** kwargs )
56
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 )
62
+
57
63
def videos (self , id = None ):
58
64
if id :
59
65
return ProductVideos .get (self .id , id , connection = self ._connection )
@@ -131,6 +137,13 @@ class ProductSkus(ListableApiSubResource, CreateableApiSubResource,
131
137
parent_key = 'product_id'
132
138
count_resource = 'products/skus'
133
139
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'
134
147
135
148
class ProductVideos (ListableApiSubResource , CountableApiSubResource ,
136
149
CreateableApiSubResource , DeleteableApiSubResource ,
0 commit comments