2.12からは複数配送先機能があるため、
1受注に複数のお届け日とお届け時間が存在することになります。
解決方法考えてるうちにコードまで書いてしまったので、
今回は詳しいコードまで載せます。
以下配送先IDの最も若いものだけ表示する改修。
LC_Page_Admin_Order.php
//action()内の変数をそれぞれ下記に変更。
function action() {
$where = 'dtb_order.del_flg = 0';
$order = 'dtb_order.update_date DESC';
}
//findOrders()を下記に変更
function findOrders($where, $arrValues, $limit, $offset, $order) {
$objQuery =& SC_Query_Ex::getSingletonInstance();
$table = <<<EOSQL
dtb_order, (
SELECT MIN(shipping_id) AS shipping_id, order_id
FROM dtb_shipping
WHERE del_flg = 0
GROUP BY order_id
) T2
LEFT JOIN dtb_shipping
ON T2.shipping_id = dtb_shipping.shipping_id
AND T2.order_id = dtb_shipping.order_id
EOSQL;
$where .= 'AND dtb_order.order_id = T2.order_id';
$objQuery->setLimitOffset($limit, $offset);
$objQuery->setOrder($order);
return $objQuery->select('*', $table, $where, $arrValues);
}
index.tpl
<!--{* それぞれ下記のように変更 *}-->
<!--{$arrResults[cnt].shipping_date|sfDispDBDate|h|default:"予定日なし"}-->
<!--{$arrResults[cnt].shipping_time|h|default:"時間指定なし"}-->
【追記: bratech様の仰る様に、複数配送先指定は2.11の新機能のようです】
----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。
デイジー株式会社
http://daisy.link/