Example #1
0
 def get_recommended(self):
     recommended = self.request.api.products.get_recommended(limit=self.top_limit)
     for product in recommended:
         product_obj = Product(raw=product)
         product['name'] = product_obj.get_short_name()
         product['images'] = product_obj.images
         product['url'] = product_obj.get_absolute_url()
     return recommended
Example #2
0
 def get_promotional(self):
     promotional = self.request.api.products.get_promotional(limit=self.top_limit)
     for product in promotional:
         product_obj = Product(raw=product)
         product['name'] = product_obj.get_short_name()
         product['images'] = product_obj.images
         product['url'] = product_obj.get_absolute_url()
     return promotional
Example #3
0
    def get_products(self):
        products = self.get_products_page().get('products')
        for product in products:
            product_obj = Product(raw=product)
            product['name'] = product_obj.get_short_name()
            product['images'] = product_obj.images
            product['url'] = product_obj.get_absolute_url()
            product['stock_available'] = product['stock_status'] != Ancora.STOCK_UNAVAILABLE

        for idx, product in enumerate(products):
            if (idx+1) % PRODUCTS_PER_LINE == 0:
                product['last_in_line'] = True

        return products