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/pages/admin/products
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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.