Ignore:
Timestamp:
2010/11/30 19:38:05 (16 years ago)
Author:
nanasess
bzr:base-revision:
[email protected]
bzr:committer:
Kentaro Ohkouchi <[email protected]>
bzr:file-ids:

data/Smarty/templates/admin/products/confirm.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fadmin%2Fproducts%2Fconfirm.tpl
data/Smarty/templates/admin/products/product.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fadmin%2Fproducts%2Fproduct.tpl
data/Smarty/templates/admin/products/product_class.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fadmin%2Fproducts%2Fproduct_class.tpl
data/Smarty/templates/admin/products/product_class_confirm.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fadmin%2Fproducts%2Fproduct_class_confirm.tpl
data/class/SC_Product.php 18277@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Fcomu-ver2%2Fdata%2Fclass%2FSC_Product.php
data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 15342@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fadmin%2Fproducts%2FLC_Page_Admin_Products_Product.php
data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php 15559@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fadmin%2Fproducts%2FLC_Page_Admin_Products_ProductClass.php
bzr:mapping-version:
v4
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
[email protected]
bzr:revno:
2425
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:timestamp:
2010-11-30 19:37:58.640000105 +0900
bzr:user-agent:
bzr2.2.1+bzr-svn1.0.4
svn:original-date:
2010-11-30T10:37:58.640000Z
Message:

#823 商品種別によってカートを分ける

  • 商品登録時に支払方法を設定するよう修正
Location:
branches/version-2_5-dev/data/class
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/SC_Product.php

    r19689 r19695  
    591591                                        MDB2_FETCHMODE_ORDERED); 
    592592        return $paymentIds; 
     593    } 
     594 
     595    /** 
     596     * 商品規格に支払方法を設定する. 
     597     * 
     598     * TODO 現在は DELETE/INSERT だが, UPDATE を検討する. 
     599     * 
     600     * @param integer $productClassId 商品規格ID 
     601     * @param array 設定する支払方法IDの配列 
     602     * @return void 
     603     */ 
     604    function setPaymentOptions($productClassId, $paymentIds) { 
     605        $val['product_class_id'] = $productClassId; 
     606 
     607        $objQuery =& SC_Query::getSingletonInstance(); 
     608        $objQuery->delete('dtb_payment_options', 'product_class_id = ?', array($productClassId)); 
     609        $rank = 1; 
     610        foreach ($paymentIds as $paymentId) { 
     611            $val['payment_id'] = $paymentId; 
     612            $val['rank'] = $rank; 
     613            $objQuery->insert('dtb_payment_options', $val); 
     614            $rank++; 
     615        } 
    593616    } 
    594617 
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php

    r19688 r19695  
    145145                $productStatus= $objProduct->getProductStatus(array($_POST['product_id'])); 
    146146                $this->arrForm['product_status'] = $productStatus[$_POST['product_id']]; 
     147                $this->arrForm['payment_ids'] = $objProduct->getEnablePaymentIds(array($this->arrForm['product_class_id'])); 
    147148 
    148149                // DBデータから画像ファイル名の読込 
     
    638639            } 
    639640 
     641            // 支払方法チェック 
     642            if (empty($array['payment_ids'])) { 
     643                $objErr->arrErr['payment_ids'] = "※ 支払方法は、いずれかを選択してください。<br />"; 
     644            } 
     645 
    640646            //ダウンロード商品チェック 
    641647            if($array['product_type_id'] == PRODUCT_TYPE_DOWNLOAD) { 
     
    882888 
    883889        } 
     890 
     891        $objProduct = new SC_Product(); 
     892        $objProduct->setPaymentOptions($sqlval['product_class_id'], $arrList['payment_ids']); 
    884893    } 
    885894 
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php

    r19670 r19695  
    5454        $this->tpl_subno = 'product'; 
    5555        $this->tpl_subtitle = '商品登録(商品規格)'; 
     56        $this->arrPayments = SC_Helper_DB_Ex::sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 
    5657    } 
    5758 
     
    290291                $objQuery->insert("dtb_products_class", $pVal); 
    291292            } 
     293 
     294            // 支払方法登録 
     295            $objProduct = new SC_Product(); 
     296            $objProduct->setPaymentOptions($pVal['product_class_id'], $arrList['payment_ids:'.$i]); 
    292297            $i++; 
    293298        } 
     
    355360                if($array["stock_unlimited:".$no] != '1') { 
    356361                    $objErr->doFunc(array("在庫数", "stock:".$no, AMOUNT_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     362                } 
     363 
     364                // 支払方法チェック 
     365                if (empty($array['payment_ids:' . $no])) { 
     366                    $objErr->arrErr['payment_ids:' . $no] = "※ 支払方法は、いずれかを選択してください。<br />"; 
    357367                } 
    358368 
     
    442452        $this->arrForm['select_class_id2'] = $this->arrForm["class_id2"]; 
    443453        $this->arrClassCat = $this->getAllClassCategory($this->arrForm["class_id1"], $this->arrForm["class_id2"]); 
     454        $objProduct = new SC_Product(); 
    444455        $total = count($this->arrClassCat); 
     456        // XXX $i = 1 にすれば ($i+1) は $i で良い? 
    445457        for ($i = 0; $i < $total; $i++) { 
    446458            if ($existsValue) { 
    447459                foreach ($productsClass as $key => $val) { 
    448                     if(!$usepostValue){ 
    449                         $this->arrForm[$key . ":" . ($i+1)] = $val; 
    450                     } 
     460                    if(!$usepostValue){ 
     461                        $this->arrForm[$key . ":" . ($i+1)] = $val; 
     462                    } 
    451463                } 
    452464            } 
    453465            foreach ($existsProductsClass[$i] as $key => $val) { 
    454                 if(!$usepostValue){ 
    455                     $this->arrForm[$key . ":" . ($i+1)] = $val; 
    456                 } 
    457                 if($key=="down"){ 
     466                if(!$usepostValue){ 
     467                    $this->arrForm[$key . ":" . ($i+1)] = $val; 
     468                } 
     469 
     470                switch ($key) { 
     471                case 'down': 
    458472                    $this->objDownFile->addFile("ダウンロード販売用ファイル". ":" . ($i+1), 'down_realfilename'. ":" . ($i+1), explode(",", DOWNLOAD_EXTENSION),DOWN_SIZE, true, 0, 0); 
     473                    break; 
     474 
     475                    case 'product_class_id': 
     476                        $this->arrForm["payment_ids:" . ($i+1)] = $objProduct->getEnablePaymentIds(array($val)); 
     477                        break; 
     478                default: 
    459479                } 
    460480            } 
Note: See TracChangeset for help on using the changeset viewer.