0

私の問題は、データプロファイルが実行されたときです.covert_adapter_categoryをまったく拾っていないようです.

データフロー インポートからの出力:

Starting profile execution, please wait...
Warning: Please do not close the window during importing/exporting data

Starting Mage_Dataflow_Model_Convert_Adapter_Io :: load
Loaded successfully: "/opt/bitnami/apps/magento/htdocs/var/import/Categories.csv".
Starting Mage_Dataflow_Model_Convert_Parser_Csv :: parse
Method "parse" not defined in adapter catalog/convert_adapter_category.
Finished profile execution.

config.xml:

<?xml version="1.0"?>
<config>
  <modules>
    <Import_Catalog>
      <version>0.1.0</version>
    </Import_Catalog>
  </modules>
  <global>


    <models>
    <catalog>
        <rewrite>
            <convert_adapter_category>Import_Catalog_Model_Convert_Adapter_Category</convert_adapter_category>
        </rewrite>
   </catalog>

   </models>

  </global>
</config>

protected $_stores;

/**
 * Category display modes
 */
protected $_displayModes = array( 'PRODUCTS', 'PAGE', 'PRODUCTS_AND_PAGE');

public function parse()
{
    $batchModel = Mage::getSingleton('dataflow/batch');
    /* @var $batchModel Mage_Dataflow_Model_Batch */

    $batchImportModel = $batchModel->getBatchImportModel();
    $importIds = $batchImportModel->getIdCollection();

    foreach ($importIds as $importId) {
        //print '<pre>'.memory_get_usage().'</pre>';
        $batchImportModel->load($importId);
        $importData = $batchImportModel->getBatchData();

        $this->saveRow($importData);
    }
}
4

2 に答える 2

1

あなたの currentは、Magento の の定義をあなたの実装でconfig.xml書き換えるように設定されています。残念ながら、私が見る限り、Magento には実際には存在しません。Mage_Catalog_Model_Convert_Adapter_CategoryImport_Catalog_Model_Convert_Adapter_CategoryMage_Catalog_Model_Convert_Adapter_Category

config.xml次のように、モデルに独自のクラス プレフィックスを定義するように変更することをお勧めします。

<config>
    ...
    <global>
        <models>
            <customimport>
                <class>Import_Catalog_Model</class>
            </customimport>
        </models>
    </global>
    ...
</config>

customimport/convert_adapter_category次に、ロジックを実装した後、Dataflow プロファイルを編集して、 というアダプタを使用します。

于 2012-06-22T09:32:18.377 に答える
1

慌てずに、キャッシュをフラッシュしてプロファイルを再度実行してください。これで問題が解決するはずです。

于 2014-04-09T14:52:34.317 に答える