質問 > 管理機能 > 規格ごとに規格名をメールに表示したい。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seraen |
投稿日時: 2015/11/13 9:34
対応状況: 確認中
|
半人前 登録日: 2015/10/21 居住地: 投稿: 12 |
規格ごとに規格名をメールに表示したい。 [EC-CUBE] 2.13.3
[PHP] 5.3.29 いつもお世話になっております。 現在、 色:<!--{$item.classcategory_name1}--> <!--{$item.classcategory_name2}--> といった形でメールテンプレートの商品規格を表示しているのですが これの 色 と書いてある部分を (規格1規格名):<!--{$item.classcategory_name1}--> (規格2規格名):<!--{$item.classcategory_name2}--> のように規格ごとに対応する規格名を 動的に表示するようにしたいのですが どういった方法で表示できるでしょうか。 回答よろしくお願いいたします。 |
yuh |
投稿日時: 2015/11/13 10:35
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 規格ごとに規格名をメールに表示したい。 SC_Helper_MailのsfGetShippingDataの部分で
dtb_products_class,dtb_classcategory,dtb_classの3つのテーブルを結合させてデータを取得すればできます。 |
seraen |
投稿日時: 2015/11/15 20:25
対応状況: 解決済
|
半人前 登録日: 2015/10/21 居住地: 投稿: 12 |
Re: 規格ごとに規格名をメールに表示したい。 無事以下のように追加して表示できるようになりました。
ありがとうございました。 foreach ($arrRet as $key => $value) { $col = 's_i.*, tax_rate, tax_rule, c1.name AS class_name1, c2.name AS class_name2'; $from = 'dtb_shipment_item AS s_i JOIN dtb_order_detail AS o_d ON s_i.order_id = o_d.order_id AND s_i.product_class_id = o_d.product_class_id JOIN dtb_products_class AS p_c ON s_i.product_class_id = p_c.product_class_id LEFT JOIN dtb_classcategory AS c_c1 ON p_c.classcategory_id1 = c_c1.classcategory_id LEFT JOIN dtb_class AS c1 ON c_c1.class_id = c1.class_id LEFT JOIN dtb_classcategory AS c_c2 ON p_c.classcategory_id2 = c_c2.classcategory_id LEFT JOIN dtb_class AS c2 ON c_c2.class_id = c2.class_id'; $where = 'o_d.order_id = ? AND shipping_id = ?'; $arrWhereVal = array($order_id, $arrRet[$key]['shipping_id']); $objQuery->setOrder('order_detail_id'); $arrItems = $objQuery->select($col, $from, $where, $arrWhereVal); $arrRet[$key]['shipment_item'] = $arrItems; } tolに以下追加 <!--{$item.class_name1}--> <!--{$item.class_name2}--> |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |