Changeset 10614
- Timestamp:
- 2006/12/14 14:07:57 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
temp/branches/ec-cube-beta/html/admin/products/upload_csv.php
r10613 r10614 8 8 9 9 require_once("../require.php"); 10 require_once("./upload_csv.inc");11 10 12 11 class LC_Page { … … 200 199 $objFormParam->addParam("¾ÜºÙ-¥µ¥Ö¥³¥á¥ó¥È(4)", "recommend_comment4", LTEXT_LEN, "KVa", array("SPTAB_CHECK","MAX_LENGTH_CHECK")); 201 200 } 201 202 /* ¾¦Éʤο·µ¬Äɲà */ 203 function lfRegistProduct($objQuery) { 204 global $objFormParam; 205 $arrRet = $objFormParam->getHashArray(); 206 207 // dtb_products°Ê³°¤ËÅÐÏ¿¤µ¤ì¤ëÃͤò½ü³°¤¹¤ë¡£ 208 foreach($arrRet as $key => $val) { 209 switch($key) { 210 case 'product_code': 211 case 'price01': 212 case 'price02': 213 case 'point_rate': 214 case 'stock': 215 case 'product_class_id': 216 case 'recommend_product_id1': 217 case 'recommend_product_id2': 218 case 'recommend_product_id3': 219 case 'recommend_product_id4': 220 case 'recommend_comment1': 221 case 'recommend_comment2': 222 case 'recommend_comment3': 223 case 'recommend_comment4': 224 break; 225 default: 226 if(!ereg("^dummy", $key)) { 227 $sqlval[$key] = $val; 228 } 229 break; 230 } 231 } 232 // ÅÐÏ¿»þ´Ö¤òÀ¸À®(DB¤Înow()¤À¤Ècommit¤·¤¿ºÝ¡¢¤¹¤Ù¤ÆƱ°ì¤Î»þ´Ö¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦) 233 $time = date("Y-m-d H:i:s"); 234 $m = (float)microtime(); 235 list($dummy, $m_time) = split("\.", $m); 236 $time .= ".$m_time"; 237 $sqlval['update_date'] = $time; 238 $sqlval['creator_id'] = $_SESSION['member_id']; 239 240 if($sqlval['sale_limit'] == "") { 241 $sqlval['sale_unlimited'] = '1'; 242 } else { 243 $sqlval['sale_unlimited'] = '0'; 244 } 245 246 if($sqlval['status'] == "") { 247 $sqlval['status'] = 2; 248 } 249 250 if($arrRet['product_id'] != "" && $arrRet['product_class_id'] != "") { 251 // ¥«¥Æ¥´¥êÆâ¥é¥ó¥¯¤ÎÄ´À°½èÍý 252 $old_catid = $objQuery->get("dtb_products", "category_id", "product_id = ?", array($arrRet['product_id'])); 253 sfMoveCatRank($objQuery, "dtb_products", "product_id", "category_id", $old_catid, $arrRet['category_id'], $arrRet['product_id']); 254 255 // UPDATE¤Î¼Â¹Ô 256 $where = "product_id = ?"; 257 $objQuery->update("dtb_products", $sqlval, $where, array($sqlval['product_id'])); 258 } else { 259 260 // ¿·µ¬ÅÐÏ¿ 261 $product_id = $objQuery->nextval("dtb_products", "product_id"); 262 $sqlval['product_id'] = $product_id; 263 $sqlval['create_date'] = $time; 264 265 // ¥«¥Æ¥´¥êÆâ¤ÇºÇÂç¤Î¥é¥ó¥¯¤ò³ä¤êÅö¤Æ¤ë 266 $sqlval['rank'] = $objQuery->max("dtb_products", "rank", "category_id = ?", array($arrRet['category_id'])) + 1; 267 268 // INSERT¤Î¼Â¹Ô 269 $objQuery->insert("dtb_products", $sqlval); 270 } 271 272 // µ¬³ÊÅÐÏ¿ 273 lfRegistProductClass($objQuery, $arrRet, $sqlval['product_id'], $arrRet['product_class_id']); 274 275 // ¤ª¤¹¤¹¤á¾¦ÉÊÅÐÏ¿ 276 $objQuery->delete("dtb_recommend_products", "product_id = ?", array($sqlval['product_id'])); 277 for($i = 1; $i <= RECOMMEND_PRODUCT_MAX; $i++) { 278 $keyname = "recommend_product_id" . $i; 279 $comment_key = "recommend_comment" . $i; 280 if($arrRet[$keyname] != "") { 281 $arrProduct = $objQuery->select("product_id", "dtb_products", "product_id = ?", array($arrRet[$keyname])); 282 if($arrProduct[0]['product_id'] != "") { 283 $arrval['product_id'] = $sqlval['product_id']; 284 $arrval['recommend_product_id'] = $arrProduct[0]['product_id']; 285 $arrval['comment'] = $arrRet[$comment_key]; 286 $arrval['update_date'] = "Now()"; 287 $arrval['create_date'] = "Now()"; 288 $arrval['creator_id'] = $_SESSION['member_id']; 289 $arrval['rank'] = RECOMMEND_PRODUCT_MAX - $i + 1; 290 $objQuery->insert("dtb_recommend_products", $arrval); 291 } 292 } 293 } 294 } 295 296 /* µ¬³Ê¤ÎÅÐÏ¿ */ 297 function lfRegistProductClass($objQuery, $arrList, $product_id, $product_class_id) { 298 $sqlval['product_code'] = $arrList["product_code"]; 299 $sqlval['stock'] = $arrList["stock"]; 300 if($sqlval['stock'] == "") { 301 $sqlval['stock_unlimited'] = '1'; 302 } else { 303 $sqlval['stock_unlimited'] = '0'; 304 } 305 $sqlval['price01'] = $arrList['price01']; 306 $sqlval['price02'] = $arrList['price02']; 307 $sqlval['creator_id'] = $_SESSION['member_id']; 308 if($sqlval['member_id'] == "") { 309 $sqlval['creator_id'] = '0'; 310 } 311 312 if($product_class_id == "") { 313 // ¿·µ¬ÅÐÏ¿ 314 $where = "product_id = ?"; 315 // Ç°¤Î¤¿¤á¤Ë´û¸¤Îµ¬³Ê¤òºï½ü 316 $objQuery->delete("dtb_products_class", $where, array($product_id)); 317 $sqlval['product_id'] = $product_id; 318 $sqlval['classcategory_id1'] = '0'; 319 $sqlval['classcategory_id2'] = '0'; 320 $sqlval['create_date'] = "now()"; 321 $objQuery->insert("dtb_products_class", $sqlval); 322 } else { 323 // ´û¸ÊÔ½¸ 324 $where = "product_id = ? AND product_class_id = ?"; 325 $objQuery->update("dtb_products_class", $sqlval, $where, array($product_id, $product_class_id)); 326 } 327 } 328 329 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */ 330 function lfCheckError() { 331 global $objFormParam; 332 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 333 $arrRet = $objFormParam->getHashArray(); 334 $objErr = new SC_CheckError($arrRet); 335 $objErr->arrErr = $objFormParam->checkError(false); 336 337 if(count($objErr->arrErr) == 0) { 338 $objQuery = new SC_Query(); 339 // ¾¦ÉÊID¡¢µ¬³ÊID¤Î¸ºß¥Á¥§¥Ã¥¯ 340 if($arrRet['product_id'] != "") { 341 $count = $objQuery->count("dtb_products", "product_id = ?", array($arrRet['product_id'])); 342 if($count == 0) { 343 $objErr->arrErr['product_id'] = "¢¨ »ØÄê¤Î¾¦ÉÊID¤Ï¡¢ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; 344 } 345 } 346 347 if($arrRet['product_class_id'] != "") { 348 $count = 0; 349 if($arrRet['product_id'] != "") { 350 $count = $objQuery->count("dtb_products_class", "product_id = ? AND product_class_id = ?", array($arrRet['product_id'], $arrRet['product_class_id'])); 351 } 352 if($count == 0) { 353 $objErr->arrErr['product_class_id'] = "¢¨ »ØÄê¤Îµ¬³ÊID¤Ï¡¢ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; 354 } 355 } 356 } 357 return $objErr->arrErr; 358 } 202 359 ?>
Note: See TracChangeset
for help on using the changeset viewer.