Commit 60c9141a by halweg

fix

parent d74d1377
...@@ -195,7 +195,7 @@ class ReviewsImporter extends Command ...@@ -195,7 +195,7 @@ class ReviewsImporter extends Command
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$reviewFactory = $objectManager->get("Magento\Review\Model\ReviewFactory"); $reviewFactory = $objectManager->get("Magento\Review\Model\ReviewFactory");
$ratingFactory = $objectManager->get("Magento\Review\Model\RatingFactory"); $ratingFactory = $objectManager->get("Magento\Review\Model\RatingFactory");
$productId = $objectManager->get('Magento\Catalog\Model\Product')->getIdBySku('202301-Black'); $productId = $objectManager->get('Magento\Catalog\Model\Product')->getIdBySku(trim($data['sku']));
if ($productId) { if ($productId) {
$review = $reviewFactory->create()->setData($data); $review = $reviewFactory->create()->setData($data);
$review->unsetData('review_id'); $review->unsetData('review_id');
...@@ -205,7 +205,7 @@ class ReviewsImporter extends Command ...@@ -205,7 +205,7 @@ class ReviewsImporter extends Command
->setStoreId($this->storeId) ->setStoreId($this->storeId)
->setStores([$this->storeId]) ->setStores([$this->storeId])
->save(); ->save();
$this->storeImage($data['image'], $review->getId());
$rating = []; $rating = [];
//前端实测 //前端实测
$rating[4] = strval($data['ratings'] + 15); $rating[4] = strval($data['ratings'] + 15);
...@@ -216,7 +216,8 @@ class ReviewsImporter extends Command ...@@ -216,7 +216,8 @@ class ReviewsImporter extends Command
->addOptionVote($optionId, $productId); ->addOptionVote($optionId, $productId);
} }
$review->aggregate(); $review->aggregate();
$this->storeImage($data['image'], $review->getId()); } else {
$this->_output->writeln($this->errorWrapper("sku : {$data['sku']} 产品未找到"));
} }
} }
...@@ -234,23 +235,22 @@ class ReviewsImporter extends Command ...@@ -234,23 +235,22 @@ class ReviewsImporter extends Command
public function copy(string $imagePath) public function copy(string $imagePath)
{ {
$from = $imagePath; $from = $imagePath;
$fileName = basename($imagePath);
if ($this->ioFile->fileExists($from)) { if ($this->ioFile->fileExists($from)) {
$realPath = $this->filesystem->getDirectoryRead( $realPath = $this->filesystem->getDirectoryRead(
DirectoryList::MEDIA DirectoryList::MEDIA
)->getAbsolutePath( )->getAbsolutePath(
ImageHelper::IMAGE_PATH ImageHelper::IMAGE_PATH
); );
$counter = 0; $counter = 0;
while ($this->ioFile->fileExists($realPath . $imagePath)) { while ($this->ioFile->fileExists($realPath . $fileName)) {
$imagePathArray = explode('.', $imagePath); $imagePathArray = explode('.', $fileName);
$imagePathArray[0] .= $counter++; $imagePathArray[0] .= $counter++;
$imagePath = implode('.', $imagePathArray); $fileName = implode('.', $imagePathArray);
} }
$this->ioFile->checkAndCreateFolder($this->ioFile->dirname($realPath . $fileName));
$this->ioFile->checkAndCreateFolder($this->ioFile->dirname($realPath . $imagePath)); if ($this->ioFile->mv($from, $realPath . $fileName)) {
if ($this->ioFile->mv($from, $realPath . $imagePath)) { return '/'.basename($imagePath);
return $imagePath;
} }
} }
...@@ -310,14 +310,14 @@ class ReviewsImporter extends Command ...@@ -310,14 +310,14 @@ class ReviewsImporter extends Command
$firstLine = false; $firstLine = false;
continue; continue;
} }
$review['sku'] = $row[0]; $review['sku'] = trim($row[0]);
$review['nickname'] = $row[1]; $review['nickname'] = trim($row[1]);
$review['ratings'] = $row[2]; $review['ratings'] = trim($row[2]);
$review['title'] = $row[3]; $review['title'] = trim($row[3]);
$review['detail'] = $row[4]; $review['detail'] = trim($row[4]);
$review['image'] = $row[5]; $review['image'] = trim($row[5]);
$review['size_fits'] = $row[6]; $review['size_fits'] = trim($row[6]);
$review['date'] = $row[7]; $review['date'] = trim($row[7]);
if (empty(trim($review["sku"])) if (empty(trim($review["sku"]))
|| empty(trim($review["detail"]) || empty(trim($review["detail"])
|| empty(trim($review['nickname'])) || empty(trim($review['nickname']))
...@@ -420,7 +420,7 @@ class ReviewsImporter extends Command ...@@ -420,7 +420,7 @@ class ReviewsImporter extends Command
{ {
$model = $this->imagesFactory->create(); $model = $this->imagesFactory->create();
$model->setReviewId($reviewId); $model->setReviewId($reviewId);
$model->setPath($result['file']); $model->setPath($result);
if ($model->getImageId()) { if ($model->getImageId()) {
$model = $this->getFullImage($model->getImageId())->addData($model->getData()); $model = $this->getFullImage($model->getImageId())->addData($model->getData());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment