Beispiel #1
0
def createProduct(productData):
    p = Product()

    try:
        p.brand = productData['brand']['name']
    except:
        p.brand = ''

    try:
        p.name = productData['variations'][0]['name']
    except:
        p.name = ''

    try:
        p.price = float(productData['variations'][0]['price']['retailPrice']) / 100
    except:
        p.price = -1
    
    try:
        p.sale = bool(productData['variations'][0]['price']['sale'])
    except:
        p.sale = False

    try:
        p.available = productData['variations'][0]['availability']['code']
    except:
        p.availabe = ''

    try:
        p.articleNo = productData['variations'][0]['articleNumber']
    except:
        p.articleNo = -1
    
    try:
        p.url = productData['variations'][0]['productUrl']
    except:
        p.url = ''
    
    try:
        p.color = productData['variations'][0]['dimensions'][0]['baseColor']
    except:
        p.color = ''

    try:
        img = productData['variations'][0]['images']
        for i in range(0, len(img)):
            p.images.append(img[i]['id'])
    except:
        img = ''
        
    try:
        cat = productData['categories']
        for i in range(0, len(cat)):
            p.categoryPaths.append(cat[i]['path'])
        
        p.categoryAssortment = cat[0]['assortment']
    except:
        p.categoryAssortment = ''

    return p
Beispiel #2
0
print "save : {}".format(category.Save())
print "list : {}".format(category.GetAllCategories())

print "\n\n"

####################################
########### product.py #############
####################################

product = Product()

product.name = "nuevo producto"
product.description = "a product description"
product.sku = "123"
product.brand = "a brand"
product.color = "red"
product.size = "10"
product.image = "an image"
product.manufacturer = "giani"
product.category = "zapatos"
product.brand = "giani"

print "product.py"
print "print : {}".format(product.Print())
print "save: {}".format(product.Save())
print "print : {}".format(product.Print())
print "init : {}".format(product.InitBySku("123"))
print "list : {}".format(product.GetList(0, 10))
#print "remove : {}".format(product.Remove())