/** * 功能:上传并保存待刊登的料号 */ public function saveWaitProduct() { set_time_limit(0); //print_r($_REQUEST); if (empty($_REQUEST['account'])) { self::$errCode = '1507'; self::$errMsg = '请填写需要刊登的账号...'; return false; } $tags = explode(',', $_REQUEST['tags']); if (count($tags) < 10) { self::$errCode = '1508'; self::$errMsg = '商品关键字的数据少于10个, 请重新输入!!!'; return false; } $accountAbbr = C('ACCOUNTABBR')[$_REQUEST['account']]; $spu = str_ireplace($accountAbbr, '', $_REQUEST['spu']); $spu = str_ireplace('#', '', $spu); $productInfo = self::getProductBySpu($spu, $_REQUEST['account']); if (!empty($productInfo)) { self::updateWaitData($spu, $_REQUEST['account']); //将上传状态更改已上传 self::$errCode = '1509'; self::$errMsg = '此料号已经刊登,请不要重复刊登!'; return false; } $wishProductApi = new WishProductApi($_REQUEST['account'], 1); //$wishProductApi->setSandbox(); //设置从沙盒刊登 $productAct = new WishProductAct(); $extraImage = $productAct->imageReplace($_REQUEST['extra_images']); $spuImage = isset($_REQUEST['skuImg']) ? current($_REQUEST['skuImg']) : $_REQUEST['main_image']; $mainImage = $productAct->imageReplace($spuImage); $spuData = array('name' => $_REQUEST['title'], 'description' => $_REQUEST['description'], 'tags' => $_REQUEST['tags'], 'sku' => $_REQUEST['sku'][0], 'color' => $_REQUEST['color'][0], 'size' => $_REQUEST['size'][0], 'inventory' => $_REQUEST['inventory'][0], 'price' => $_REQUEST['price'][0], 'shipping' => $_REQUEST['shipping'][0], 'msrp' => $_REQUEST['msrp'][0], 'shipping_time' => $_REQUEST['shipping_time'][0], 'main_image' => end($mainImage), 'parent_sku' => count($_REQUEST['sku']) > 1 ? $_REQUEST['spu'] : $_REQUEST['sku'][0], 'extra_images' => implode('|', $extraImage)); $skuData = array(); if (count($_REQUEST['sku']) > 1) { foreach ($_REQUEST['sku'] as $skuKey => $skuVal) { if ($skuKey === 0) { continue; } $mainImage = $productAct->imageReplace($_REQUEST['skuImg'][$skuKey]); $skuData[] = array('parent_sku' => $_REQUEST['spu'], 'sku' => $_REQUEST['sku'][$skuKey], 'color' => $_REQUEST['color'][$skuKey], 'size' => $_REQUEST['size'][$skuKey], 'inventory' => $_REQUEST['inventory'][$skuKey], 'price' => $_REQUEST['price'][$skuKey], 'shipping' => $_REQUEST['shipping'][$skuKey], 'msrp' => $_REQUEST['msrp'][$skuKey], 'shipping_time' => $_REQUEST['shipping_time'][$skuKey], 'main_image' => end($mainImage)); } } // print_r($spuData); // print_r($skuData);exit; $spuStatus = $wishProductApi->createProductSpu($spuData); errorLog($_REQUEST['spu'] . ':' . json_encode($spuStatus), 'uploadStatus', 'uploadProduct'); if (!empty($spuStatus)) { //上传成功,已经返回了数据 self::updateWaitData($_REQUEST['spu'], $_REQUEST['account']); } if (!empty($skuData)) { foreach ($skuData as $skuKey => $skuVal) { $skuStatus = $wishProductApi->createProductSku($skuVal); errorLog($_REQUEST['spu'] . ':' . json_encode($skuStatus), 'uploadStatus', 'uploadProduct'); } } return $spuStatus; }
} } $spuData['upc'] = ''; $spuSku = explode("#", $spuData['sku']); $spuParentSku = explode("#", $spuData['parent_sku']); $nameInfo = explode("#", $spuData['name']); $spuData['sku'] = $spuSku[0] . '#P28d'; $spuData['price'] = $price; $spuData['shipping'] = 1; //默认运费是$1 $spuData['parent_sku'] = $spuParentSku[0] . '#P28d'; $spuData['name'] = trim($nameInfo[0]) . ' P28d'; echo $spuSn, PHP_EOL; $spuData['main_image'] = imageReplace($spuData['main_image']); $spuData['extra_images'] = imageReplace($spuData['extra_images']); $spuStatus = $wishProductApi->createProductSpu($spuData); if (!empty($skuData)) { //单料号没有子料号,所以不用进来 foreach ($skuData as $skuKey => $skuVal) { //print_r($skuVal); $skuStatus = $wishProductApi->createProductSku($skuVal); //var_dump($skuStatus); } } $time = rand(10, 30); $msg = $spuSn . '上传完成,现在开始休息!,时长:' . $time; echo $msg, PHP_EOL; errorLog($msg, 'tip'); try { rename($logPath . $fileVal, $newDir . $spuSn . '.log'); } catch (Exception $e) {