Magento - Ошибка потока данных - путь "путь / имя файла.csv" недоступен и не может быть использован - PullRequest
4 голосов
/ 06 мая 2011

Я получаю сообщение об ошибке в Magento при попытке использовать функцию экспорта потока данных.

Path "path/filename.csv" is not available and cannot be used.

Раньше эта функция прекрасно работала, поэтому я не знаю,что может быть не так.Я проверил разрешения для папки и файлов, и они в порядке (777).Кроме того, я попытался удалить существующий файл или попробовать другие имена путей, но все еще без кубиков.

После некоторого дополнительного тестирования кажется, что это происходит только с путем, который я лично создал.При использовании пути, созданного Magento, такого как var / export, он отлично работает.

Ответы [ 5 ]

2 голосов
/ 08 ноября 2012

Я столкнулся с этой проблемой после обновления с Magento 1.4 до 1.7. Имена файлов более строгие. Чтобы убедиться, что вы используете правильное имя файла, просто удалите содержимое поля имени файла в вашем профиле экспорта. Затем Magento автоматически вставит правильное имя файла при сохранении профиля.

2 голосов
/ 08 мая 2011

Afaik это связано с некоторыми изменениями потока данных около 1.4 или 1.5, где Varien начал ограничивать профили потока данных для типа Local Server для определенных каталогов и масок файлов:

array(
    'export_xml' => 'var/export/*/*.xml',
    'export_csv' => 'var/export/*/*.csv',
    'import_xml' => 'var/import/*/*.xml',
    'import_csv' => 'var/import/*/*.csv'
);

С настройками по умолчанию Magento этоозначает, что ваши экспортные файлы должны находиться внутри var/export или в одной из его подпапок, например `var / export / mydir / my.csv '.

Magento 1.5.1 фактически показываетПодходящая подсказка в мастере профилей:

(Для типа «Локальный сервер» необходимо использовать относительный путь к Magento для установки var / export или var / import, например, var / export, var / import, var/ export / some / dir, var / import / some / dir)

Я только просмотрел исходный код, но я думаю, что для использования ваших собственных путей за пределами var/export вам нужно переопределить Mage_Core_Model_File_Validator_AvailablePath::isValid() и / или переопределение Mage_ImportExport_Helper_Data::getLocalValidPaths().

Проще будет использовать символические ссылки (спасибо @ColinM за упоминание этого), но это, конечно, будет работать только в тех системах, где использование символических ссылок разрешено / активировано.

2 голосов
/ 15 августа 2011

Не нужно переопределять Mage_ImportExport_Helper_Data::getLocalValidPaths()

Просто нужно добавить в config.xml модуль self

<config>
<default>
    <general>
        <file>
            <importexport_local_valid_paths>
                <available>
                    <my_new_path_to_csv>var/import/*/*.csv</my_new_path_to_csv>
                </available>
            </importexport_local_valid_paths>
        </file>
    </general>
</default>
</config>

Эта проблема должна быть решена таким образом.

0 голосов
/ 14 сентября 2015

Я оставил расширение файла выключенным. Я добавил .csv в конце, и все было хорошо.

0 голосов
/ 06 мая 2011

Если вы находитесь на хост-сервере с крупным провайдером, иногда chmod 777 не допускается по соображениям безопасности. Вместо этого попробуйте 755 в папке и посмотрите, решит ли это проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...