def end_of_line(self, value): """ Set the end of line status of the range. Args: value <bool>: True if product is End of Line, else False. """ CCAPI.update_range_settings( self.id, current_name=self.name, current_sku=self.sku, current_end_of_line=self.end_of_line, current_pre_order=self.pre_order, current_group_items=self.grouped, new_name=self.name, new_sku=self.sku, new_end_of_line=bool(value), new_pre_order=self.pre_order, new_group_items=self.grouped, channels=[], ) self._end_of_line = bool(value) for product in self.products: product.discontinued = True
def name(self, name): CCAPI.set_product_name(product_ids=[p.id for p in self.products], name=name) CCAPI.update_range_settings( self.id, current_name=self.name, current_sku=self.sku, current_end_of_line=self.end_of_line, current_pre_order=self.pre_order, current_group_items=self.grouped, new_name=name, new_sku=self.sku, new_end_of_line=self.end_of_line, new_pre_order=self.pre_order, new_group_items=self.grouped, channels=self._get_sales_channel_ids(), )