Seiji Sogabe
sogab****@alles*****
2005年 7月 11日 (月) 21:54:25 JST
こんばんわ、曽我部です。 shellac wrote: > いつもお世話になっております。 > > オーダーステータスを変更すると届くメールに > 注文をした時と同じく商品名などを入れる事は出来るのでしょうか。 > 無い知識で色々とやってみてるのですが何も表示されず、ずっと悩んでいます…。 catalog/checkout_process.phpから必要な箇所をコピー、修正すればできそうですが、 面倒そうですね。 とりあえず、あまり確認はしていませんができそうな方法として、 admin/orders.phpで、 $order = new order($oID); とすれば、該当のオーダの情報を取得できるので、あとは必要な情報を組み立てて あげればよさそうです。 admin/orders.phpの46行目の $email = ($language == 'japanese') ... の前に、ちょっとわかりにくいですが、 ----------------------------------------------------------------------------------------- // 追加 include(DIR_WS_CLASSES . 'order.php'); $order = new order($oID); $products_ordered = ''; foreach($order->products as $product) { // 商品情報 $products_ordered .= $product['qty'] . ' x ' . $product['name'] . ' (' . $product['model'] . ') = ' . $currencies->display_price($product['final_price'], $product['tax'], $product['qty']) . "\n"; // オプション if (isset($product['attributes'])) { foreach($product['attributes'] as $attribute) { $products_ordered .= "\t" . $attribute['option'] . ' ' . $attribute['value'] . "\n"; } } } $email_order = "数量 / 商品名" . "\n" . "---------------------------------------------------------------------------" . "\n" . $products_ordered . "---------------------------------------------------------------------------" . "\n"; // 合計 foreach($order->totals as $total) { email_order .= strip_tags($total['title']) . ' ' . strip_tags($total['text']) . "\n"; } ------------------------------------------------------------------------------------------- を追加して、46行目のメールの本文を組み立てているところの適当なところに、email_orderを 追加すれば、 ・商品情報(オプション含む) ・合計 は追加されると思います。 お届け先やご請求先は、$order->deliveryや$order->billingにありますので、 上記を参考にして必要があれば追加してみてください。 では。 -- sogab****@alles*****