| 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)
|