Changeset 23361


Ignore:
Timestamp:
2014/04/04 13:00:08 (7 years ago)
Author:
kimoto
Message:

#2451 ダウンロード商品のみ購入の受注の場合お届け先が存在しない点を修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

    r23326 r23361  
    558558        $arrShippingsTmp = $objPurchase->getShippings($order_id); 
    559559        $arrShippings = array(); 
    560         foreach ($arrShippingsTmp as $row) { 
    561             // お届け日の処理 
    562             if (!SC_Utils_Ex::isBlank($row['shipping_date'])) { 
    563                 $ts = strtotime($row['shipping_date']); 
    564                 $row['shipping_date_year'] = date('Y', $ts); 
    565                 $row['shipping_date_month'] = date('n', $ts); 
    566                 $row['shipping_date_day'] = date('j', $ts); 
    567             } 
    568             $arrShippings[$row['shipping_id']] = $row; 
     560 
     561        if ($arrShippingsTmp) { 
     562            foreach ($arrShippingsTmp as $row) { 
     563                // お届け日の処理 
     564                if (!SC_Utils_Ex::isBlank($row['shipping_date'])) { 
     565                    $ts = strtotime($row['shipping_date']); 
     566                    $row['shipping_date_year'] = date('Y', $ts); 
     567                    $row['shipping_date_month'] = date('n', $ts); 
     568                    $row['shipping_date_day'] = date('j', $ts); 
     569                } 
     570                $arrShippings[$row['shipping_id']] = $row; 
     571            } 
     572        } else { 
     573            // ダウンロード商品の場合はお届け先情報がないので受注詳細から必要なデータを挿入する 
     574            foreach($this->arrShippingKeys as $keys) { 
     575                $arrShippings[0][$keys] = ''; 
     576            } 
     577            foreach($arrOrderDetail as $key => $value) { 
     578                $arrShippings[0]['shipment_item'][$key]['shipping_id'] = $key; 
     579                $arrShippings[0]['shipment_item'][$key]['product_class_id'] = $value['product_class_id']; 
     580                $arrShippings[0]['shipment_item'][$key]['quantity'] = $value['quantity']; 
     581            } 
    569582        } 
    570583        $objFormParam->setValue('shipping_quantity', count($arrShippings)); 
Note: See TracChangeset for help on using the changeset viewer.