Changeset 19928 for branches/version-2_5-dev/data/class
- Timestamp:
- 2011/01/16 19:56:17 (15 years ago)
- bzr:base-revision:
- [email protected]
- bzr:committer:
- Kentaro Ohkouchi <[email protected]>
- bzr:file-ids:
data/class/SC_CartSession.php 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2FSC_CartSession.php
data/class/helper/SC_Helper_DB.php 15176@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fhelper%2FSC_Helper_DB.php
data/class/helper/SC_Helper_Purchase.php sc_helper_purchase.p-20101020100530-jyaoa7ch9pdfjqzp-1
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php 15594@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fadmin%2Forder%2FLC_Page_Admin_Order_Edit.php
data/class/pages/shopping/LC_Page_Shopping_Confirm.php 15223@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fshopping%2FLC_Page_Shopping_Confirm.php
data/class/pages/shopping/LC_Page_Shopping_Payment.php 15223@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fshopping%2FLC_Page_Shopping_Payment.php
html/install/sql/create_table_mysql.sql 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Fsql%2Fcreate_table_mysql.sql
html/install/sql/create_table_pgsql.sql 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Fsql%2Fcreate_table_pgsql.sql- bzr:mapping-version:
- v4
- bzr:merge:
[email protected]- bzr:repository-uuid:
- 1e3b908f-19a9-db11-a64c-001125224ba8
- bzr:revision-id:
- [email protected]
- bzr:revno:
- 2657
- bzr:revprop:branch-nick:
- branches/version-2_5-dev
- bzr:root:
- branches/version-2_5-dev
- bzr:text-revisions:
data/class/SC_CartSession.php [email protected]
data/class/helper/SC_Helper_DB.php [email protected]
data/class/helper/SC_Helper_Purchase.php [email protected]
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php [email protected]
data/class/pages/shopping/LC_Page_Shopping_Confirm.php [email protected]
html/install/sql/create_table_mysql.sql [email protected]
html/install/sql/create_table_pgsql.sql [email protected]- bzr:timestamp:
- 2011-01-16 19:56:10.862999916 +0900
- bzr:user-agent:
- bzr2.2.2+bzr-svn1.0.4
- svn:original-date:
- 2011-01-16T10:56:10.863000Z
- Location:
- branches/version-2_5-dev/data/class
- Files:
-
- 6 edited
-
SC_CartSession.php (modified) (2 diffs)
-
helper/SC_Helper_DB.php (modified) (1 diff)
-
helper/SC_Helper_Purchase.php (modified) (2 diffs)
-
pages/admin/order/LC_Page_Admin_Order_Edit.php (modified) (1 diff)
-
pages/shopping/LC_Page_Shopping_Confirm.php (modified) (1 diff)
-
pages/shopping/LC_Page_Shopping_Payment.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/SC_CartSession.php
r19860 r19928 490 490 * @param SC_Customer $objCustomer ログイン中の SC_Customer インスタンス 491 491 * @param integer $use_point 今回使用ポイント 492 * @param integer $deliv_pref 配送先都道府県ID493 * @param integer $payment_id 支払い方法ID492 * @param integer|array $deliv_pref 配送先都道府県ID. 493 複数に配送する場合は都道府県IDの配列 494 494 * @param integer $charge 手数料 495 495 * @param integer $discount 値引 … … 497 497 */ 498 498 function calculate($productTypeId, &$objCustomer, $use_point = 0, 499 $deliv_pref = "", $ payment_id = "", $charge = 0, $discount = 0) {499 $deliv_pref = "", $charge = 0, $discount = 0) { 500 500 $objDb = new SC_Helper_DB_Ex(); 501 501 -
branches/version-2_5-dev/data/class/helper/SC_Helper_DB.php
r19909 r19928 1477 1477 1478 1478 /** 1479 * 都道府県 、支払い方法から配送料金を取得する.1480 * 1481 * @param array $arrData 各種情報1482 * @return string 指定の都道府県, 支払い方法の配送料金1479 * 都道府県から配送料金を取得する. 1480 * 1481 * @param integer|array $pref_id 都道府県ID 又は都道府県IDの配列 1482 * @return string 指定の都道府県, 商品種別の配送料金 1483 1483 */ 1484 1484 function sfGetDelivFee($pref_id, $product_type_id) { 1485 1485 $objQuery =& SC_Query::getSingletonInstance(); 1486 1486 1487 // 配送業者から配送料を取得 1488 if($deliv_id != "") { 1489 1490 // 都道府県が指定されていない場合は、東京都の番号を指定しておく 1491 if($pref_id == "") { 1492 $pref_id = 13; 1493 } 1494 1495 $objQuery =& SC_Query::getSingletonInstance(); 1496 $where = "product_type_id = ? AND pref = ?"; 1497 $arrRet= $objQuery->select("fee", "dtb_delivfee", $where, array($product_type_id, $pref_id)); 1498 } 1499 return $arrRet[0]['fee']; 1487 /* 1488 * FIXME 都道府県が指定されていない場合は、東京都の番号を指定しておく 1489 * http://svn.ec-cube.net/open_trac/ticket/410 1490 */ 1491 if($pref_id == "") { 1492 $pref_id = 13; 1493 } 1494 if (!is_array($pref_id)) { 1495 $pref_id = array($pref_id); 1496 } 1497 $sql = <<< __EOS__ 1498 SELECT SUM(T1.fee) AS fee 1499 FROM dtb_delivfee T1 1500 JOIN dtb_deliv T2 1501 ON T1.deliv_id = T2.deliv_id 1502 WHERE T1.pref = ? AND T2.product_type_id = ? 1503 __EOS__; 1504 1505 $result = 0; 1506 foreach ($pref_id as $pref) { 1507 $result += $objQuery->getOne($sql, array($pref, $product_type_id)); 1508 } 1509 return $result; 1500 1510 } 1501 1511 -
branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php
r19927 r19928 225 225 226 226 /** 227 * 配送先都道府県の配列を返す. 228 */ 229 function getShippingPref() { 230 $results = array(); 231 foreach ($_SESSION['shipping'] as $val) { 232 $results[] = $val['shipping_pref']; 233 } 234 return $results; 235 } 236 237 /** 227 238 * 複数配送指定の購入かどうか. 228 239 * … … 552 563 $objQuery =& SC_Query::getSingletonInstance(); 553 564 554 // 別のお届け先を指定が無ければ, お届け先に登録住所をコピー555 /* FIXME556 if ($orderParams['deliv_check'] == "-1") {557 $keys = array('name01', 'name02', 'kana01', 'kana02', 'pref', 'zip01',558 'zip02', 'addr01', 'addr02', 'tel01', 'tel02', 'tel03');559 foreach ($keys as $key) {560 $orderParams['deliv_' . $key] = $orderParams['order_' . $key];561 }562 }563 */564 565 // 不要な変数を unset 565 566 $unsets = array('mailmaga_flg', 'deliv_check', 'point_check', 'password', -
branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
r19923 r19928 390 390 391 391 // お届け日の取得 392 $ts = strtotime($shipping["shipping_date"]); 393 $this->objFormParam->setValue('shipping_date_year_' . $shipping['shipping_id'], date("Y", $ts)); 394 $this->arrForm['shipping_date_year_' . $shipping['shipping_id']] = date("Y", $ts); 395 $this->objFormParam->setValue('shipping_date_month_' . $shipping['shipping_id'], date("n", $ts)); 396 $this->arrForm['shipping_date_month_' . $shipping['shipping_id']] = date("n", $ts); 397 $this->objFormParam->setValue('shipping_date_day_' . $shipping['shipping_id'], date("j", $ts)); 398 $this->arrForm['shipping_date_day_' . $shipping['shipping_id']] = date("j", $ts); 392 if (!SC_Utils_Ex::isBlank($shipping["shipping_date"])) { 393 $ts = strtotime($shipping["shipping_date"]); 394 $this->objFormParam->setValue('shipping_date_year_' . $shipping['shipping_id'], date("Y", $ts)); 395 $this->arrForm['shipping_date_year_' . $shipping['shipping_id']] = date("Y", $ts); 396 $this->objFormParam->setValue('shipping_date_month_' . $shipping['shipping_id'], date("n", $ts)); 397 $this->arrForm['shipping_date_month_' . $shipping['shipping_id']] = date("n", $ts); 398 $this->objFormParam->setValue('shipping_date_day_' . $shipping['shipping_id'], date("j", $ts)); 399 $this->arrForm['shipping_date_day_' . $shipping['shipping_id']] = date("j", $ts); 400 } 399 401 400 402 // 配送内容の処理 -
branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php
r19912 r19928 111 111 112 112 // カート集計を元に最終計算 113 // FIXME 使用ポイント, 配送都道府県, 支払い方法,手数料の扱い114 $arrData = array_merge($tmpData, $objCartSess->calculate($this->cartKey, $objCustomer, $tmpData['use_point'], $ tmpData['deliv_pref'], $tmpData['payment_id'], $tmpData['charge'], $tmpData['discount']));115 unset($arrData['deliv_fee']); // FIXME 113 // FIXME 使用ポイント, 手数料の扱い 114 $arrData = array_merge($tmpData, $objCartSess->calculate($this->cartKey, $objCustomer, $tmpData['use_point'], $objPurchase->getShippingPref(), $tmpData['charge'], $tmpData['discount'])); 115 116 116 // 会員ログインチェック 117 117 if($objCustomer->isLoginSuccess(true)) { -
branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Payment.php
r19926 r19928 131 131 SC_Utils_Ex::sfDispSiteError(SOLD_OUT, '', true); 132 132 } 133 // FIXME 使用ポイント, 配送都道府県, 支払い方法,手数料の扱い134 $this->arrData = $objCartSess->calculate($this->cartKey, $objCustomer );133 // FIXME 使用ポイント, 手数料の扱い 134 $this->arrData = $objCartSess->calculate($this->cartKey, $objCustomer, 0, $objPurchase->getShippingPref()); 135 135 136 136 // 購入金額の取得
Note: See TracChangeset
for help on using the changeset viewer.
