store - How to do a "while quantity is greater than zero loop" -
so using gift certificate module satchmo store , in order send multiple gift certificate codes equal number of items purchased need add loop doing
"while quantity greater 0 loop"
here code, loop being added right before "price=order_item.unit_price"
def order_success(self, order, order_item): log.debug("order success called, creating gift certs on order: %s", order) message = "" email = "" detl in order_item.orderitemdetail_set.all(): if detl.name == "email": email = detl.value elif detl.name == "message": message = detl.value price=order_item.unit_price log.debug("creating gc %s", price) gc = giftcertificate( order = order, start_balance= price, purchased_by = order.contact, valid=true, message=message, recipient_email=email ) gc.save()
i not sure understand question, maybe like
for ix in range(0, order_item.quantity): ... stuff
might trick. don't have use ix anywhere inside loop, (arguably) standard way n times in python.
Comments
Post a Comment