Ignore:
Timestamp:
2010/08/06 14:52:59 (14 years ago)
Author:
eccuore
Message:

#792(ダウンロード販売機能) 機能追加

File:
1 edited

Legend:

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

    r18775 r18777  
    15631563        } 
    15641564 
     1565        // ダウンロード商品のみの場合は送料無料 
     1566        if($this->chkCartDown($objCartSess)==2){ 
     1567            $arrData['deliv_fee'] = 0; 
     1568        } 
     1569 
    15651570        // 送料無料条件が設定されている場合 
    15661571        if($arrInfo['free_rule'] > 0) { 
     
    18061811    /** 
    18071812     * 店舗基本情報に基づいて税金付与した金額を返す 
    1808      *  
     1813     * 
    18091814     * @param integer $price 計算対象の金額 
    18101815     * @return integer 税金付与した金額 
     
    19821987        return $count >= 1; 
    19831988    } 
     1989    /** 
     1990     * カート内の商品の販売方法判定処理 
     1991     * 
     1992     * @param $objCartSess  SC_CartSession  カートセッション 
     1993     * @return  bool        0:ダウンロード販売無 1:ダウンロード販売無 2:全てダウンロード販売 
     1994     */ 
     1995    function chkCartDown($objCartSess) { 
     1996        $objQuery = new SC_Query(); 
     1997        $down = false; 
     1998        $nodown = false; 
     1999        $ret = 0; 
     2000        $arrID = $objCartSess->getAllProductID(); 
     2001        if(!is_null($arrID)){ 
     2002            //カート内のIDから販売方法を取得 
     2003            foreach ($arrID as $rec) { 
     2004                $arrRet = $objQuery->select("down", "dtb_products", "product_id = " . $rec); 
     2005                if ($arrRet[0]['down'] == "2"){ 
     2006                    $down = true; 
     2007                }else{ 
     2008                    $nodown = true; 
     2009                } 
     2010            } 
     2011        } 
     2012        //混在 
     2013        if($nodown && $down){ 
     2014            $ret = 1; 
     2015        //全てダウンロード商品 
     2016        }else if(!$nodown && $down){ 
     2017            $ret = 2; 
     2018        } 
     2019        return $ret; 
     2020    } 
     2021 
     2022    /* 会員情報の住所を一時受注テーブルへ */ 
     2023    function sfRegistDelivData($uniqid, $objCustomer) { 
     2024 
     2025        // 登録データの作成 
     2026        $sqlval['order_temp_id'] = $uniqid; 
     2027        $sqlval['update_date'] = 'Now()'; 
     2028        $sqlval['customer_id'] = $objCustomer->getValue('customer_id'); 
     2029        $sqlval['deliv_check'] = '-1'; 
     2030        $sqlval['order_name01'] = $objCustomer->getValue('name01'); 
     2031        $sqlval['order_name02'] = $objCustomer->getValue('name02'); 
     2032        $sqlval['order_kana01'] = $objCustomer->getValue('kana01'); 
     2033        $sqlval['order_kana02'] = $objCustomer->getValue('kana02'); 
     2034        $sqlval['order_zip01'] = $objCustomer->getValue('zip01'); 
     2035        $sqlval['order_zip02'] = $objCustomer->getValue('zip02'); 
     2036        $sqlval['order_pref'] = $objCustomer->getValue('pref'); 
     2037        $sqlval['order_addr01'] = $objCustomer->getValue('addr01'); 
     2038        $sqlval['order_addr02'] = $objCustomer->getValue('addr02'); 
     2039        $sqlval['order_tel01'] = $objCustomer->getValue('tel01'); 
     2040        $sqlval['order_tel02'] = $objCustomer->getValue('tel02'); 
     2041        $sqlval['order_tel03'] = $objCustomer->getValue('tel03'); 
     2042        $sqlval['order_fax01'] = $objCustomer->getValue('fax01'); 
     2043        $sqlval['order_fax02'] = $objCustomer->getValue('fax02'); 
     2044        $sqlval['order_fax03'] = $objCustomer->getValue('fax03'); 
     2045        $sqlval['deliv_name01'] = $objCustomer->getValue('name01'); 
     2046        $sqlval['deliv_name02'] = $objCustomer->getValue('name02'); 
     2047        $sqlval['deliv_kana01'] = $objCustomer->getValue('kana01'); 
     2048        $sqlval['deliv_kana02'] = $objCustomer->getValue('kana02'); 
     2049        $sqlval['deliv_zip01'] = $objCustomer->getValue('zip01'); 
     2050        $sqlval['deliv_zip02'] = $objCustomer->getValue('zip02'); 
     2051        $sqlval['deliv_pref'] = $objCustomer->getValue('pref'); 
     2052        $sqlval['deliv_addr01'] = $objCustomer->getValue('addr01'); 
     2053        $sqlval['deliv_addr02'] = $objCustomer->getValue('addr02'); 
     2054        $sqlval['deliv_tel01'] = $objCustomer->getValue('tel01'); 
     2055        $sqlval['deliv_tel02'] = $objCustomer->getValue('tel02'); 
     2056        $sqlval['deliv_tel03'] = $objCustomer->getValue('tel03'); 
     2057        $sqlval['deliv_fax01'] = $objCustomer->getValue('fax01'); 
     2058        $sqlval['deliv_fax02'] = $objCustomer->getValue('fax02'); 
     2059        $sqlval['deliv_fax03'] = $objCustomer->getValue('fax03'); 
     2060 
     2061        $this->sfRegistTempOrder($uniqid, $sqlval); 
     2062    } 
     2063 
     2064 
    19842065} 
    19852066?> 
Note: See TracChangeset for help on using the changeset viewer.