Jump to content
Vorobey79

Export/Import Tool для OpenCart 1.5.6

Recommended Posts

Здравствуйте, подскажите, пожалуйста, в чем может быть проблема:

Установил модуль Export/Import Tool на OpenCart 1.5.6, скачал здесь http://www.opencart.com/index.php?route=extension/extension/info&extension_id=17.

Сразу после установки не смог войти в админ-панель - выдало ошибку 500. Установил права 755 на папку Admin, теперь в админ-панель захожу, но при выборе "text_export" выдает ошибку "У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору."

Share this post


Link to post
Share on other sites

Система->Пользователи->Группы пользователей.
Далее выбираете 'Top Administrator', жмем 'Изменить'. Откроется окно редактирования с двумя выпадающими списками для 'Доступ разрешен' и 'Изменения разрешены'. В обоих из них, Вы увидите новую запись "tool/export".
Установите флажки и жмем кнопку 'Сохранить'.

Share this post


Link to post
Share on other sites

Система->Пользователи->Группы пользователей.

Далее выбираете 'Top Administrator', жмем 'Изменить'. Откроется окно редактирования с двумя выпадающими списками для 'Доступ разрешен' и 'Изменения разрешены'. В обоих из них, Вы увидите новую запись "tool/export".

Установите флажки и жмем кнопку 'Сохранить'.

Делал - не помогло.

Share this post


Link to post
Share on other sites

1) Система-пользователи-группы пользователей-глав.админ и ставим все галочки
2) Чистим кеш браузера
 

Share this post


Link to post
Share on other sites

Спасибо, после очистки кэша модуль заработал, но при экспорте выдало ошибку:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 85 bytes) in /public_html/system/PHPExcel/Classes/PHPExcel/Style/Supervisor.php on line 123

Перевел, но все равно не пойму что это означает.

Вот эта часть на которую ссылается ошибка:

/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}

Share this post


Link to post
Share on other sites

67108864 байт - это 64 Мб  :-)
для выполнения  операции требует больше памяти, чем разрешено в настройках PHP


1) Открываем php.ini ищем  memory_limit  и редактируем размер памяти, например на 256 или 512 мегабайт

2) XLS (xlsx) можно преобразовать в файл CSV и импортировать данные из CSV, так как при импорте из него ест меньше ресурсов

 

Share this post


Link to post
Share on other sites

Было установлено 64 Мб, изменил на 256 - и все получилось.

Большое Вам спасибо!

Share this post


Link to post
Share on other sites

Ну просто повезло наверное, поставил на новый хостинг с 512 и результат 0

Ошибка в 126 строке тогоже файла

 

public function __clone() {
        $vars = get_object_vars($this);
        foreach ($vars as $key => $value) {
            if ((is_object($value)) && ($key != '_parent')) {
                $this->$key = clone $value;
            } else {
                $this->$key = $value;
            }
        }
    }

Share this post


Link to post
Share on other sites

Fatal error: Allowed memory size of 524288000 bytes exhausted (tried to allocate 72 bytes) in

и так же в 123 строке ошибка. Тут видимо дело то не в хостинге. Автор тут бывает? 

Share this post


Link to post
Share on other sites

Какой автор? автор этого поста с просьбой помочь в решении?

 

Или автор бесплатного модуля, про который речь? Боюсь, что автор модуля вообще не в курсе о этой теме :-D :-D :-D

Share this post


Link to post
Share on other sites

Решилось установкой подобных модулей. Теперь у меня 3 разных импорта экспорта с админке и все рабочие )))

Но теперь они уже не нужны т.к. теперь обмен через 1с работает 

Share this post


Link to post
Share on other sites

А какой рабочий модуль ставили?

Share this post


Link to post
Share on other sites

у меня выдает вот такую ошибку 

Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ver-pod-patron-Flobera-Alfa-431-voronenyy-plastik.jpg',1,276,0,'2014-11-08 01:01' at line 1

Error No: 1064
INSERT INTO `oc_product` (`product_id`,`quantity`,`sku`,`upc`,`ean`,`jan`,`isbn`,`mpn`,`location`,`stock_status_id`,`model`,`manufacturer_id`,`image`,`shipping`,`price`,`points`,`date_added`,`date_modified`,`date_available`,`weight`,`weight_class_id`,`status`,`tax_class_id`,`viewed`,`length`,`width`,`height`,`length_class_id`,`sort_order`,`subtract`,`minimum`) VALUES (239,20,'14310055','','','','','','',7,'431 вороненый, пластик',39,'data/revolvery/Revol'ver-pod-patron-Flobera-Alfa-431-voronenyy-plastik.jpg',1,276,0,'2014-11-08 01:01:41','2015-02-05 15:05:04','2014-11-06',760,2,1,0,254,0,0,0,'1','0','1','1'); in/home/segas/pnevmatika.in.ua/www/system/database/ipsmysql.php on line 53

Share this post


Link to post
Share on other sites

называйте файлы правильно - только латиницей и цифрами, заменяя все прочие символы (в том числе пробел) на тире

уберите кавычку из пути к картинке 'data/revolvery/Revol ' ver-pod-patron-Flobera-Alfa-431-voronenyy-plastik.jpg' - и будет щастье ;)

Share this post


Link to post
Share on other sites

достаточно их нормально экранировать (чем занимается "$this->db->escape()").

Share this post


Link to post
Share on other sites

Ребята, кто может помочь, пожалуйста, сам понять не могу - вроде в строке 1654 ничего такого нет, но ошибка выдаётся. Как решить данную проблему?

 

Fatal error: Call to undefined method PHPExcel_Reader_CSV::setReadDataOnly() in /home/www/public_html/название сайта/admin/model/tool/export.php on line 1654
Fatal Error: Call to undefined method PHPExcel_Reader_CSV::setReadDataOnly() in /home/www/public_html/название сайта/admin/model/tool/export.php on line 1654

 

Диапазон export.php1654

 

// parse uploaded spreadsheet file

$inputFileType = PHPExcel_IOFactory::identify($filename);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$reader = $objReader->load($filename);

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, почему может не появляться в админке модуль?

Попросили с одного сайта слить нормально данные. 
На оксторе 2.1.0.2.1 нормально ставил этот модуль и всё работает вполне отлично.

Скачал версию для опенкарта 1.5.6, залил через фтп, установил права в группах пользователей - модуль нигде не появился
почистил кеш - толку ноль

Что не так делаю?

Share this post


Link to post
Share on other sites

Нашел причину

Понятно, что скорее всего мало кто уже использует опенкарт 1.5.6, тем более еще меньше тех, у кого папка админ переименована
Модуль, как оказалось - нормально установился
Но он не отображался
в файле /ваш сайт/www/vqmod/xml/export_import.xml надо было заменить "admin" на текущее название папки админ на сервере
 

Share this post


Link to post
Share on other sites
2 часа назад, RespectS сказал:

в файле /ваш сайт/www/vqmod/xml/export_import.xml надо было заменить "admin" на текущее название папки админ на сервере

 

для этих целей есть файл vqmod\pathReplaces.php

проще однажды прописать новое название папки в нем, чем править каждый xml ;)

  • +1 1

Share this post


Link to post
Share on other sites

Спасибо, буду знать :)
Хотя насколько я понял - на более новых движках этого нет, там всё намного проще
Ни на оксторе 2.1, ни на опенкарте 2.3 не видел такого (vqmod), насколько понимаю - это не используется или используется очень редко наверное.

По правде говоря, этот магазин скорее всего будет переезжать на более новый движок, скорее всего на опенкарт/окстор 2.3
Поэтому и стал вопрос установки модуля импорта\экспорта.
Благо с его помощью можно перенести магазин на 1000-2000 позиций буквально за день (я таким образом недавно перевел часть магазина с окстора 2.1 на опенкарт 2.3)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.