Subversion Repositories SmartDukaan

Rev

Rev 20616 | Rev 20847 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 20616 Rev 20621
Line 239... Line 239...
239
    
239
    
240
def commit_cart(cart_id, sessionSource, sessionTime, firstSource, firstSourceTime, userId, schemeId, orderSource):   
240
def commit_cart(cart_id, sessionSource, sessionTime, firstSource, firstSourceTime, userId, schemeId, orderSource):   
241
    cart = get_cart_by_id(cart_id)   
241
    cart = get_cart_by_id(cart_id)   
242
    #now we have a cart. Need to create a transaction with it
242
    #now we have a cart. Need to create a transaction with it
243
    totalCartVal = 0
243
    totalCartVal = 0
244
    totalshippingCost = 0
-
 
245
    totalQty = 0
244
    totalQty = 0
246
    for lineObj in cart.lines:
245
    for lineObj in cart.lines:
247
        totalCartVal += lineObj.actual_price * lineObj.quantity
246
        totalCartVal += lineObj.actual_price * lineObj.quantity
248
        totalQty += lineObj.quantity
247
        totalQty += lineObj.quantity
249
    txn = TTransaction()
248
    txn = TTransaction()
Line 272... Line 271...
272
    txnOrders = create_orders(cart, userId, orderSource, perUnitShippingCost, totalCartVal)
271
    txnOrders = create_orders(cart, userId, orderSource, perUnitShippingCost, totalCartVal)
273
    shippingCostInOrders = 0
272
    shippingCostInOrders = 0
274
    for order in txnOrders:
273
    for order in txnOrders:
275
        shippingCostInOrders = shippingCostInOrders + order.shippingCost
274
        shippingCostInOrders = shippingCostInOrders + order.shippingCost
276
    
275
    
277
    diff = totalshippingCost - shippingCostInOrders
276
    #diff = totalshippingCost - shippingCostInOrders
278
    txnOrders[0].shippingCost = txnOrders[0].shippingCost + diff
277
    #txnOrders[0].shippingCost = txnOrders[0].shippingCost + diff
279
    
278
    
280
    
279
    
281
    txn.orders = txnOrders
280
    txn.orders = txnOrders
282
    
281
    
283
    transaction_client = TransactionClient().get_client()
282
    transaction_client = TransactionClient().get_client()
Line 320... Line 319...
320
                    #i += 1
319
                    #i += 1
321
                quantity_remaining_for_order -= discount.quantity
320
                quantity_remaining_for_order -= discount.quantity
322
            
321
            
323
            if quantity_remaining_for_order > 0:
322
            if quantity_remaining_for_order > 0:
324
                t_line_item = create_line_item(line, line.actual_price, quantity_remaining_for_order, itemsMap.get(line.item_id))
323
                t_line_item = create_line_item(line, line.actual_price, quantity_remaining_for_order, itemsMap.get(line.item_id))
325
                t_order = create_order(userId, cart.address_id, t_line_item, cart.pickupStoreId, 0, line.insurer, (line.insuranceAmount/line.quantity), insuranceDetails, line.dataProtectionInsurer,(line.dataProtectionAmount)/line.quantity, orderSource, line.freebieId, totalshippingCost, totalCartVal)
324
                t_order = create_order(userId, cart.address_id, t_line_item, cart.pickupStoreId, 0, line.insurer, (line.insuranceAmount/line.quantity), insuranceDetails, line.dataProtectionInsurer,(line.dataProtectionAmount)/line.quantity, orderSource, line.freebieId, perUnitShippingCost, totalCartVal)
326
                orders.append(t_order)
325
                orders.append(t_order)
327
            '''
326
            '''
328
            i = 0
327
            i = 0
329
            while i < quantity_remaining_for_order:
328
            while i < quantity_remaining_for_order:
330
                t_line_item = create_line_item(line, line.actual_price)
329
                t_line_item = create_line_item(line, line.actual_price)