0

だから私はサッチモストアでギフト券モジュールを使用しています。購入したアイテムの数に等しい複数のギフト券コードを送信するには、ループを追加する必要があります

「while 数量が 0 より大きいループ」

コードは次のとおりです。「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 = ""
         for 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 for %s", price)
         gc = GiftCertificate(
             order = order,
             start_balance= price,
             purchased_by = order.contact,
             valid=True,
             message=message,
             recipient_email=email
             )
         gc.save()
4

1 に答える 1

0

質問がわからないのですが、多分

for ix in range(0, order_item.quantity):
  ... do stuff

トリックを行う可能性があります。ループ内のどこでもixを使用する必要はありません。これは、Pythonでn回何かを行うための標準的な方法です。

于 2011-05-27T22:17:48.610 に答える