고도몰 추가빌드 POST갑 DB에 입력방식

Tag : 고도몰
  
                

파일경로 : /module/Component/Goods/GoodsAdmin.php


/**

 * 상품 class

 *

 * 상품 관련 관리자 Class

 * @author artherot

 * @version 1.0

 * @since 1.0

 * @copyright Copyright (c), Godosoft

 */

namespace Component\Goods;



use Component\Member\Group\Util as GroupUtil;

use Component\Member\Manager;

use Component\Page\Page;

use Component\Storage\Storage;

use Component\Database\DBTableField;

use Component\Validator\Validator;

use Framework\Debug\Exception\HttpException;

use Framework\Debug\Exception\AlertBackException;

use Framework\File\FileHandler;

use Framework\Utility\ImageUtils;

use Framework\Utility\StringUtils;

use Framework\Utility\ArrayUtils;

use Encryptor;

use Globals;

use LogHandler;

use UserFilePath;

use Request;

use Exception;

use Session;

use App;



class GoodsAdmin extends \Bundle\Component\Goods\GoodsAdmin

{



    const ECT_INVALID_ARG = 'GoodsAdmin.ECT_INVALID_ARG';



    const TEXT_REQUIRE_VALUE = '%s은(는) 필수 항목 입니다.';



    const TEXT_USELESS_VALUE = '%s은(는) 사용할 수 없습니다.';



    const TEXT_NOT_EXIST_VALUE = '%s 필수 항목이 존재하지 않습니다.';



    const TEXT_NOT_EXIST_OPTION = '옵션 항목이 존재하지 않습니다.';



    const TEXT_ERROR_VALUE = '조건에 대해 처리중 오류가 발생했습니다.';



    const TEXT_ERROR_BATCH = '일괄 처리할 데이터오류로 인해 처리가 되지 않습니다.';



    const DEFAULT_PC_CUSTOM_SOLDOUT_OVERLAY_PATH = '/data/icon/goods_icon/custom/soldout_overlay';



    const DEFAULT_MOBILE_CUSTOM_SOLDOUT_OVERLAY_PATH = '/data/icon/goods_icon/custom/soldout_overlay_mobile';



    public $goodsNo;



    public $imagePath;



    public $etcIcon;



    public $naverConfig;



    public $daumConfig;



    public $paycoConfig;



    protected $goodsGridConfigList; // 상품그리드 디폴트 설정 항목



    // 우에 변수설정은 그냥 새파일 추가할때 원래 소스에걸 그대로 가져오면 됨







    /**

     * 생성자 [이부분은 새(클래스)파일 추가할때 반드시 따라다녀야 됨]

     */

    public function __construct()

    {

       parent::__construct();



    }



    /**

     * 상품 정보 저장 [저장하는 함수 재정의함 원래 코드는 parent::saveInfoGoods($arrData)  이런식으로 호출하면 됨]

     *

     * @param array $arrData 저장할 정보의 배열

     */

    public function saveInfoGoods($arrData)

    {

        

        // error_log(print_r($arrData,true),3,'/www/baiwan09151_godomall_com/tmp/res.txt');





        //이부분은 원래 saveInfoGoods 실행하는 부분

        $res = parent::saveInfoGoods($arrData);



        //추가코드 (먼저 추가코드 실행하고 후에 원래코드 실행하거나 반대로 해도 됨.)

        $strUpdateSQL = "UPDATE " . DB_GOODS . " SET externalVimeoUrl = '" . $arrData['externalVimeoUrl'] . "' , externalVimeoFl = '" . $arrData['externalVimeoFl'] . "' WHERE goodsNo = '";

        $strUpdateSQL .= $this->goodsNo . "' ";

        $this->db->query($strUpdateSQL);



        // error_log(print_r($strUpdateSQL,true),3,'/www/baiwan09151_godomall_com/tmp/res.txt');



        // error_log(print_r($this->goodsNo,true),3,'/www/baiwan09151_godomall_com/tmp/res.txt');



        return $res;



    }





}