Перейти к содержанию
Vorobey79

Export/Import Tool для OpenCart 1.5.6

Рекомендуемые сообщения

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

Установил модуль 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" выдает ошибку "У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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;
}
}
}
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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


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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну просто повезло наверное, поставил на новый хостинг с 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;
            }
        }
    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, кто может помочь, пожалуйста, сам понять не могу - вроде в строке 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);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, RespectS сказал:

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

 

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

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.