2016-04-08 2 views
1

prodcutsレビューのインポートにMagento extension https://www.magentocommerce.com/magento-connect/product-review-import-export.htmlを使用しています。インポートプロファイルプロダクトレビューimport/export

Magentoサイトからレビューをエクスポートしました。別のウェブサイトでインポートしようとしています。

製品をインポート中に、「処理済み0%0/1レコード」というメッセージが表示され、製品をインポートする際にプロセスが表示されません。

Importing Preview

は、私はまだ何も起こっていない "/アダプタ/ Reviewimport.php変換/アプリ/コード/ローカル/ MK/Reviewexport /モデル" で私のテーブルプレフィックスを変更しました。

待ちに待った「処理済み0%0/1レコード」レビューが多すぎて機能しませんでした。私はすべてのレビューをCSVから削除し、レビューを1つだけ保存しました。とにかく私は言及拡張子によってエクスポートされたレビューをインポートするためのカスタムスクリプトを作成することで問題を解決したhttps://magento.stackexchange.com/users/599/mufaddal

+0

そのMagentoの接続使用してdevoloperに連絡することをお勧めします。 – fresher

+0

開発者は返信しません。個人的なメールもやってみました。 –

答えて

1

この拡張は、によって作成されます。ここで

はコード

<?php 
    ini_set('memory_limit', '128M'); 
    error_reporting(E_ALL); 
    ini_set('display_errors', '1'); 

    require_once 'app/Mage.php'; 
    Mage::app(); 

    $fileLocation = "var/import/import_review.csv"; 
    $fp = fopen($fileLocation, 'r'); 
    $count = 1; 

    while($data = fgetcsv($fp)){ 
     if($count > 1){ 
      //intiate requirement varibles 
      $_createdAt  = $data[0]; 
      $_sku   = $data[1]; 
      $_catalog  = Mage::getModel('catalog/product'); 
      $_productId  = $_catalog->getIdBySku($_sku); 
      $_statusId  = $data[2]; 
      $_title   = $data[3]; 
      $_detail  = $data[4]; 
      $_customerId = NULL; 
      $_nickname  = $data[5]; 

      //load magento review model and assign values 
      $review = Mage::getModel('review/review'); 
      $review->setCreatedAt($_createdAt); //created date and time 
      $review->setEntityPkValue($_productId);//product id 
      $review->setStatusId($_statusId); // status id 
      $review->setTitle($_title); // review title 
      $review->setDetail($_detail); // review detail 
      $review->setEntityId(1); // leave it 1 
      $review->setStoreId(Mage::app()->getStore()->getId()); // store id 
      $review->setCustomerId($_customerId); //null is for administrator 
      $review->setNickname($_nickname); //customer nickname 
      $review->setReviewId($review->getId());//set current review id 
      $review->setStores(array(Mage::app()->getStore()->getId()));//store id's 
      $review->save(); 
      $review->aggregate(); 

      //set review ratings 
      if($data[7]){ 
       $arr_data = explode("@",$data[7]); 
       if(!empty($arr_data)) { 
        foreach($arr_data as $each_data) { 
         $arr_rating = explode(":",$each_data); 
         if($arr_rating[1] != 0) { 
          Mage::getModel('rating/rating') 
          ->setRatingId($arr_rating[0]) 
          ->setReviewId($review->getId()) 
          ->setCustomerId($_customerId) 
          ->addOptionVote($arr_rating[1], $_productId); 
         } 
        } 
       } 
       $review->aggregate(); 
      } 
     } 
     // if($count == 5){ 
     //  die("total $count reviews are imported!"); 
     // } 
     $count++; 
    } 

    echo "total $count reviews are imported!"; 
?> 
関連する問題