MagentoのExcel変換エラーとその解決方法


  1. メモリ制限の調整: Magentoは大量のデータを処理する際にメモリ制限によるエラーが発生することがあります。以下のコードをMagentoの設定ファイル(app/etc/env.php)に追加して、メモリ制限を増やすことができます。

    'backend' => [
       'frontName' => 'admin'
    ],
    'crypt' => [
       'key' => 'your_secret_key'
    ],
    'db' => [
       'table_prefix' => '',
       'connection' => [
           'default' => [
               'host' => 'localhost',
               'dbname' => 'magento',
               'username' => 'magento',
               'password' => 'magento',
               'active' => '1',
               'driver_options' => [
                   1014 => false
               ]
           ]
       ]
    ],
    'resource' => [
       'default_setup' => [
           'connection' => 'default'
       ]
    ],
    'x-frame-options' => 'SAMEORIGIN',
    'MAGE_MODE' => 'developer',
    'session' => [
       'save' => 'redis',
       'redis' => [
           'host' => '127.0.0.1',
           'port' => '6379',
           'password' => '',
           'timeout' => '2.5',
           'persistent_identifier' => '',
           'database' => '2',
           'compression_threshold' => '2048',
           'compression_library' => 'gzip',
           'log_level' => '1',
           'max_concurrency' => '6',
           'break_after_frontend' => '5',
           'break_after_adminhtml' => '30',
           'first_lifetime' => '600',
           'bot_first_lifetime' => '60',
           'bot_lifetime' => '7200',
           'disable_locking' => '0',
           'min_lifetime' => '60',
           'max_lifetime' => '2592000'
       ]
    ],
    'cache_types' => [
       'config' => 1,
       'layout' => 1,
       'block_html' => 1,
       'collections' => 1,
       'reflection' => 1,
       'db_ddl' => 1,
       'compiled_config' => 1,
       'eav' => 1,
       'customer_notification' => 1,
       'config_integration' => 1,
       'config_integration_api' => 1,
       'full_page' => 1,
       'config_webservice' => 1,
       'translate' => 1,
       'vertex' => 1
    ],
  2. メモリキャッシュのクリア: Magentoのキャッシュが原因でエラーが発生する場合、以下のコマンドを実行してメモリキャッシュをクリアしてみてください。

    php bin/magento cache:flush
  3. プラグインまたは拡張機能の無効化: MagentoのExcel変換に関連するプラグインや拡張機能が問題を引き起こしている可能性があります。一時的にこれらのプラグインや拡張機能を無効化して、エラーが解消されるかどうかを確認してください。

  4. データの整合性チェック: Excelファイルに問題がある場合、データの整合性を確認して修正する必要があります。Excelファイルを開き、データの形式、セルの結合、フォーマットなどを確認し、必要に応じて修正してください。