def make_first_image_default(self, product_ids, headers):
if self.__version__ == PrestashopAPI15.__version__:
return
del headers['Content-Type']
domain = self.shop.domain
data_list = []
context = {'prestashop_url': domain, 'products': data_list}
for product_id in product_ids:
prod_dict = {'id': product_id}
data = get_xml_data("http://%s/api/products/%s" % (domain, product_id), headers)
prod_dict['out_of_stock'] = data.findtext('.//out_of_stock')
prod_dict['price'] = data.findtext('.//price')
prod_dict['quantity'] = data.findtext('.//quantity')
prod_dict['image_id'] = data.findtext('.//images/image/id')
data_list.append(prod_dict)
headers['Content-Type'] = 'application/x-www-form-urlencoded'
xml = render_to_string('xml_templates/update_products.xml', context)
req = urllib2.Request(smart_str("http://%s/api/products" % (domain,)),
headers=headers)
req.get_method = lambda: 'PUT'
urllib2.urlopen(req, data=xml.encode('utf-8'))
评论列表
文章目录