/**
  * Page を初期化する.
  *
  * @return void
  */
 public function init()
 {
     parent::init();
     $this->tpl_mainpage = 'products/product.tpl';
     $this->tpl_mainno = 'products';
     $this->tpl_subno = 'product';
     $this->tpl_maintitle = '商品管理';
     $this->tpl_subtitle = '商品登録';
     $masterData = new SC_DB_MasterData_Ex();
     $this->arrProductType = $masterData->getMasterData('mtb_product_type');
     $this->arrDISP = $masterData->getMasterData('mtb_disp');
     $this->arrSTATUS = $masterData->getMasterData('mtb_status');
     $this->arrSTATUS_IMAGE = $masterData->getMasterData('mtb_status_image');
     $this->arrDELIVERYDATE = $masterData->getMasterData('mtb_delivery_date');
     $this->arrMaker = SC_Helper_Maker_Ex::getIDValueList();
     $this->arrAllowedTag = $masterData->getMasterData('mtb_allowed_tag');
 }
 /**
  * Page を初期化する.
  *
  * @return void
  */
 public function init()
 {
     parent::init();
     $this->tpl_mainpage = 'products/upload_csv.tpl';
     $this->tpl_mainno = 'products';
     $this->tpl_subno = 'upload_csv';
     $this->tpl_maintitle = '商品管理';
     $this->tpl_subtitle = '商品登録CSV';
     $this->csv_id = '1';
     $masterData = new SC_DB_MasterData_Ex();
     $this->arrDISP = $masterData->getMasterData('mtb_disp');
     $this->arrSTATUS = $masterData->getMasterData('mtb_status');
     $this->arrDELIVERYDATE = $masterData->getMasterData('mtb_delivery_date');
     $this->arrProductType = $masterData->getMasterData('mtb_product_type');
     $this->arrMaker = SC_Helper_Maker_Ex::getIDValueList();
     $this->arrPayments = SC_Helper_Payment_Ex::getIDValueList();
     $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData();
     $this->arrAllowedTag = $masterData->getMasterData('mtb_allowed_tag');
     $this->arrTagCheckItem = array();
 }
Ejemplo n.º 3
0
 /**
  * 表示用検索条件の設定
  *
  * @return array
  */
 public function lfGetSearchConditionDisp($arrSearchData)
 {
     $objQuery =& SC_Query_Ex::getSingletonInstance();
     $arrSearch = array('category' => '指定なし', 'maker' => '指定なし', 'name' => '指定なし');
     // カテゴリ検索条件
     if ($arrSearchData['category_id'] > 0) {
         $arrSearch['category'] = $objQuery->get('category_name', 'dtb_category', 'category_id = ?', array($arrSearchData['category_id']));
     }
     // メーカー検索条件
     if (strlen($arrSearchData['maker_id']) > 0) {
         $objMaker = new SC_Helper_Maker_Ex();
         $maker = $objMaker->getMaker($arrSearchData['maker_id']);
         $arrSearch['maker'] = $maker['name'];
     }
     // 商品名検索条件
     if (strlen($arrSearchData['name']) > 0) {
         $arrSearch['name'] = $arrSearchData['name'];
     }
     return $arrSearch;
 }
 /**
  * 入力エラーチェック.
  *
  * @param SC_FormParam $objFormParam
  * @return array $objErr->arrErr エラー内容
  */
 public function lfCheckError(&$objFormParam, SC_Helper_Maker_Ex &$objMaker)
 {
     $arrErr = $objFormParam->checkError();
     $arrForm = $objFormParam->getHashArray();
     // maker_id の正当性チェック
     if (!empty($arrForm['maker_id'])) {
         if (!SC_Utils_Ex::sfIsInt($arrForm['maker_id']) || SC_Utils_Ex::sfIsZeroFilling($arrForm['maker_id']) || !$objMaker->getMaker($arrForm['maker_id'])) {
             // maker_idが指定されていて、且つその値が不正と思われる場合はエラー
             $arrErr['maker_id'] = '※ メーカーIDが不正です<br />';
         }
     }
     if (!isset($arrErr['name'])) {
         $arrMaker = $objMaker->getByName($arrForm['name']);
         // 編集中のレコード以外に同じ名称が存在する場合
         if (!SC_Utils_Ex::isBlank($arrMaker) && $arrMaker['maker_id'] != $arrForm['maker_id'] && $arrMaker['name'] == $arrForm['name']) {
             $arrErr['name'] = '※ 既に同じ内容の登録が存在します。<br />';
         }
     }
     return $arrErr;
 }