Magento Forum

   
При экспорте пишет “Неверная модель сущности”
 
nervman
Jr. Member
 
Total Posts:  17
Joined:  2012-03-01
 

Хочу экспортировать товары, чтобы получить шаблон файла для импорта. Возникает ошибка “Неверная модель сущности”.
Не подскажите в чем может быть проблема?
Спасибо

 
Magento Community Magento Community
Magento Community
Magento Community
 
Sergiy Stotskiy
Member
 
Avatar
Total Posts:  53
Joined:  2011-02-27
 

Идем в System > Configuration > Advanced > Developer > Log Settings и включаем логирование. Повторяем операцию, получаем ту же самую ошибку. Идем на фтп (ssh) в корень сайта смотрим файл var/log/exception.log. И выкладываем содержимое здесь непосредственно или в качестве прикрепленного файла. И еще… укажите версию Magento.

 
Magento Community Magento Community
Magento Community
Magento Community
 
nervman
Jr. Member
 
Total Posts:  17
Joined:  2012-03-01
 

Версия 1.7.0

2012-06-13T04:10:09+07:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'Destination file path must be a string' in /var/www/domen/data/www/domen.kz/app/Mage.php:594
Stack trace
:
#0 /var/www/domen/data/www/domen.kz/app/code/core/Mage/ImportExport/Model/Export/Adapter/Abstract.php(63): Mage::throwException('Destination fil...')
#1 /var/www/domen/data/www/domen.kz/app/code/core/Mage/Core/Model/Config.php(1348): Mage_ImportExport_Model_Export_Adapter_Abstract->__construct(Array)
#2 /var/www/domen/data/www/domen.kz/app/Mage.php(462): Mage_Core_Model_Config->getModelInstance('importexport/ex...', Array)
#3 /var/www/domen/data/www/domen.kz/app/code/core/Mage/ImportExport/Model/Export.php(119): Mage::getModel('importexport/ex...')
#4 /var/www/domen/data/www/domen.kz/app/code/core/Mage/ImportExport/Model/Export.php(265): Mage_ImportExport_Model_Export->_getWriter()
#5 /var/www/domen/data/www/domen.kz/app/code/core/Mage/ImportExport/controllers/Adminhtml/ExportController.php(85): Mage_ImportExport_Model_Export->getFileName()
#6 /var/www/domen/data/www/domen.kz/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_ImportExport_Adminhtml_ExportController->exportAction()
#7 /var/www/domen/data/www/domen.kz/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('export')
#8 /var/www/domen/data/www/domen.kz/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#9 /var/www/domen/data/www/domen.kz/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#10 /var/www/domen/data/www/domen.kz/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#11 /var/www/domen/data/www/domen.kz/index.php(87): Mage::run('', 'store')
#12 {main}

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1592
Joined:  2009-03-04
Latvia, Riga
 

Судя по коду, вызывающему эту ошибку, у вас скорее всего у вас нет прав на запись в темповую папку. Или вообще не определена эта переменная на сервере.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Sergiy Stotskiy
Member
 
Avatar
Total Posts:  53
Joined:  2011-02-27
 

Посмотрите, что возвращает у Вас на сервере ф-ция

sys_get_temp_dir()
. Скорее всего, как сказал niro, у Вас проблемы с сервером

 
Magento Community Magento Community
Magento Community
Magento Community
 
nervman
Jr. Member
 
Total Posts:  17
Joined:  2012-03-01
 
sergiy_stotskiy - 13 June 2012 06:59 AM

Посмотрите, что возвращает у Вас на сервере ф-ция

sys_get_temp_dir()
. Скорее всего, как сказал niro, у Вас проблемы с сервером

Возвращает /tmp
Права везде стоят.
Папку в var export на всякий случай создал.

 
Magento Community Magento Community
Magento Community
Magento Community
 
AlexFRsuper
Jr. Member
 
Total Posts:  18
Joined:  2013-01-06
 
sergiy_stotskiy - 13 June 2012 06:59 AM

Посмотрите, что возвращает у Вас на сервере ф-ция

sys_get_temp_dir()
. Скорее всего, как сказал niro, у Вас проблемы с сервером

У меня такая же проблема
А какая может быть проблема с сервером?

2013-01-13T01:03:08+00:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'Destination file path must be a string' in /var/www/shop/data/www/shop-victorias.ru/app/Mage.php:594
Stack trace
:
#0 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/ImportExport/Model/Export/Adapter/Abstract.php(63): Mage::throwException('Destination fil...')
#1 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/Core/Model/Config.php(1353): Mage_ImportExport_Model_Export_Adapter_Abstract->__construct(Array)
#2 /var/www/shop/data/www/shop-victorias.ru/app/Mage.php(462): Mage_Core_Model_Config->getModelInstance('importexport/ex...', Array)
#3 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/ImportExport/Model/Export.php(119): Mage::getModel('importexport/ex...')
#4 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/ImportExport/Model/Export.php(265): Mage_ImportExport_Model_Export->_getWriter()
#5 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/ImportExport/controllers/Adminhtml/ExportController.php(85): Mage_ImportExport_Model_Export->getFileName()
#6 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_ImportExport_Adminhtml_ExportController->exportAction()
#7 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('export')
#8 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#9 /var/www/shop/data/www/shop-victorias.ru/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#10 /var/www/shop/data/www/shop-victorias.ru/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#11 /var/www/shop/data/www/shop-victorias.ru/index.php(87): Mage::run('', 'store')
#12 {main}

По добавлял папку /tmp с правами 777 по адресу /var/www/shop/data - результат 0
Хотя если делать экспорт через профиль все работает), но нужно тогда файл дергать через ftp

В одном посту на этом форуме прочитал, что нужно где-то ручками прописать папку tmp
Подскажите где это нужно сделать

 
Magento Community Magento Community
Magento Community
Magento Community
 
Graym
Jr. Member
 
Avatar
Total Posts:  2
Joined:  2012-02-25
 

Нашел решение этой проблемы. Мне помогло.

Ссылка на оригинальный топик:
http://stackoverflow.com/questions/10595957/invalid-entity-model-error-while-exporting-csv-file-for-products

Magefast (http://stackoverflow.com/users/1266559/magefast) пишет:

Open abstract class Mage_ImportExport_Model_Export_Adapter_Abstract and replace
$destination = tempnam(sys_get_temp_dir(), ‘importexport_’);
to
$destination = tempnam(Mage::getBaseDir() . ‘/var/tmp/’ , ‘importexport_’);

 
Magento Community Magento Community
Magento Community
Magento Community
 
AlexFRsuper
Jr. Member
 
Total Posts:  18
Joined:  2013-01-06
 
Graym - 13 January 2013 07:56 AM

Нашел решение этой проблемы. Мне помогло.

Ссылка на оригинальный топик:
http://stackoverflow.com/questions/10595957/invalid-entity-model-error-while-exporting-csv-file-for-products

Magefast (http://stackoverflow.com/users/1266559/magefast) пишет:

Open abstract class Mage_ImportExport_Model_Export_Adapter_Abstract and replace
$destination = tempnam(sys_get_temp_dir(), ‘importexport_’);
to
$destination = tempnam(Mage::getBaseDir() . ‘/var/tmp/’ , ‘importexport_’);

Спасибо с 15 раза помогло)))
Для таких как я совет нужно было давать в такой форме(т.ю. для полных новичков во всем:))))
Файл Abstract.php, находиться app/code/core/Mage/ImportExport/Model/ExportAdapter/
Вот это $destination = tempnam(sys_get_temp_dir(), ‘importexport_’);
Заменить на вот это
$destination = tempnam(Mage::getBaseDir() . ‘/var/tmp/’ , ‘importexport_’);
з/ы/ внимательно следя за лишними пробелами::)))

Сейчас возникла новая проблема, но уже с импортом!

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top