Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Поддержка] Генерируемый ПРАЙСЛИСТ .XLS для OpenCart 3.x


kur1977
 Поделиться

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

Генерируемый ПРАЙСЛИСТ .XLS для OpenCart 3.x


Генерируемый ПРАЙСЛИСТ .XLS для OpenCart 3.x


В СВЯЗИ С БЛОКИРОВКОЙ АВТОРОВ ДОПОЛНЕНИЙ ИЗ РФ АДМИНИСТРАЦИЕЙ САЙТА ВСЕ МОИ ДОПОЛНЕНИЯ СНЯТЫ С ПРОДАЖИ. БЛАГОДАРИТЕ АДМИНИСТРАЦИЮ САЙТА ЗА УПОРОТОСТЬ.

 

 

Приобретая модуль, вы получаете право использовать его на одном домене.

Модуль имеет открытый исходный код, соответственно техническая поддержка оказывается только для актуальной версии модуля и только для домена, указанного при покупке.

Для использования модуля на нескольких доменах, необходимо приобрести модуль соответствующее количество раз, указывая при покупке домен, на котором будет установлен модуль.

Модуль для opencart 1.5.x, модуль для opencart 2.x, модуль для opencart 3.x - совершенно разные товары. Поэтому будьте внимательны во время оплаты модуля.

 

 

 

Новая версия модуля. В ней используется библиотека PhpExcel, что позволило генерировать прайсы в формате Excel2007, что в свою очередь улучшает совместимость сгенерированных прайсов со сторонними пакетами (например Applle Numbers, OpenOffice, LibreOffice и т.д.)

Добавлена возможность настройки нескольких прайс-листов.

 

ВНИМАНИЕ:

При покупке модуля обязательно указываем рабочий и тестовый домены.

Модуль продается только на этом сайте. Если вы его скачали либо купили где-то еще - поддержка модуля не осуществляется.

Перед обращением за поддержкой модуля убедитесь, что на вашем хостинге выполнены следующие требования:

На хостинге должен быть php версии 5.2.0 и более.

На хостинге должны быть установлены следующие расширения php:

-php_zip (в случае его отсутствия должен быть установлен zlib)

-php_xml (xmlreader и xmlwriter должны присутствовать в phpinfo).

-php_gd2

Если вы планируете использовать изображения в прайсе, потрудитесь привести имена файлов изображений в корректный вид (пробел, кириллица и т.д. в именах файлов могут вызвать проблемы из-за разных кодировок базы данных и файловой системы хостинга)

Если при соблюдении всех требований, при генерации прайса у вас ничего не происходит - смотрите ошибки в логе сервера.

Если получаете ошибки вида out of memory - увеличивайте параметр memory_limit либо посредством htaccess либо в php.ini (если не знаете как это сделать - обратитесь в техподдержку своего хостинга)

Если ошибка вида maximum time limit exceeded - увеличивайте параметр max_execution_time либо посредством htaccess либо в php.ini (если не знаете как это сделать - обратитесь в техподдержку своего хостинга)

Перед обращением за поддержкой модуля подготовьте РАБОЧИЕ доступы на ftp и в админ-панель.

Поддержка модуля осуществляется только на этом форуме и только посредством системы личных сообщений.

При обращении - пишите от имени пользователя, купившего модуль. Сообщения вида "Здрасьте, я исполнитель, а модуль был куплен на Васю Пупкина" будут игнорироваться.

 

Если вы все сделали как описано в инструкции, но, при переходе по ссылке на сгенерированный прайс получаете ошибку вида access denied:

Модуль сохраняет сгенерированный прайс в стандартную папку download, которая раньше была в корне сайта, а начиная с opencart версии 2.0 - ее перенесли в /system/storege/

 

 

 

ОПИСАНИЕ:

Модуль генерирует красивый цветной прайс-лист в формате .xlsx

Все наименования категорий и товаров выводятся в виде ссылок.

При формировании цены в прайсе учитываются скидки на товар, спец-предложения.

-Модуль имеет 4 настраиваемых поля для вывода в заголовке прайса + одно поле для вывода ссылки на сайт;

-Можно выбрать категории, товары из которых будут выводиться в прайс;

-Можно выбрать сортировку выводимых товаров внутри категории;

-Также можно в генерируемый прайс выводить картинки товаров;

-Размеры выводимых картинок также настраиваются;

-Можно выбрать валюту для генерации, и группы покупателей. При выборе нескольких групп - генерируется многостраничный прайс;

-Вывод товаров с опциями и без них;

-Возможность вывода атрибутов товаров;

-Поддержка мультиязычности;

-Можно выбрать, выводить в прайс или нет товары с нулевыми или отрицательными остатками, а также, выводить ли в прайс остатки;

-Настраиваемые ширины полей;

-Поддержка кеширования на диске или memcache;

-Можно выбрать - выводить или нет колонки "модель" и "акции";

-Можно выбрать какое поле выводить в качестве кода товара (sku или model);

-Поддержка мультимагазинов. Теперь для каждого магазина генерируется свой прайс.

1) Внимание! Если в вашем магазине стотыщ товаров и он у вас на виртуальном хостинге, при этом модуль вываливается с ошибкой по memory_limit - может стоит купить выделенный сервер?

2) Поддержка каких-либо продуктов, отличных от Microsoft Excell (например Applle Numbers, OpenOffice, LibreOffice и т.д.) не гарантируется. XLS и XLSX - это формат Microsoft Excell. И его поддержка сторонними продуктами полностью ложится на совесть разработчиков этих продуктов.

3) Если вы планируете использовать изображения в прайсе, потрудитесь привести имена файлов изображений в корректный вид (пробел, кириллица и т.д. в именах файлов могут вызвать проблемы из-за разных кодировок базы данных и файловой системы хостинга).

Установка:

1. Скопировать файлы на сервер,

2. В админке зайти в "система-пользователи-группы_пользователей" и включить модуль module/xls_pricelist.

3. Зайти в "дополнения-модули" и установить модуль XLS Прайслист.

4. Нажать напротив "изменить" и настроить модуль.

5. Сохранить изменения. Обязательно и при обновлении.

6. Сгенерировать прайс, нажав соответствующую кнопку внизу, в настройках модуля.

7. В вашем темплейте в нужном месте вывести ссылку

<a href="/index.php?route=xls/xls_pricelist/download&preset=0">xls price</a>
В данном случае это будет ссылка на прайс с пресетом 0
Если нужна ссылка на прайс с пресетом 1 - замените в адресе &preset=0 на &preset=1  и т.д.
параметр &preset=0 можно опустить, если у вас настроен всего один прайс с пресетом 0.
 
 

8. В robots.txt на всякий случай добавляем строку

Disallow: /*route=xls/xls_pricelist
9. Модуль использует .tpl темплейты в админ-части. Для того, чтобы движок мог их нормально обрабатывать - 
в файле system/config/admin.php закомментируйте блок
'view/*/before' => array(
    'event/language'
)

 

Обновление:

При обновлении на следующую версию (например у вас стояла версия 2, а вы решили установить версию 3)

после копирования файлов новой версии на хостинг, обязательно в админке в модулях удалить модуль а потом заново его установить и настроить.

 

HTTPS: Если ваш сайт работает по https - вы же не хотите, чтобы он работал и по http тоже, так?

Многие зачем-то делают для этого редирект в .htaccess, и в итоге имеют проблемы с некоторыми модулями и этим модулем в частности.

А ведь достаточно просто в config.php и admin/config.php прописать везде https вместо http.

image.png.1bd3a329a87fab5603336da2090aeb2b.png 

image.png.7ed0cea954e8002d35ccb45a09eca973.png

 

Требования к серверу:

На хостинге должен быть php версии 5.2.0 и более.

На хостинге должны быть установлены следующие расширения php:

-php_zip (в случае его отсутствия должен быть установлен zlib)

-php_xml (xmlreader и xmlwriter должны присутствовать в phpinfo).

-php_gd2

 

Версия 4 - обновленная версия модуля.

 

На всех демо установлена версия 4.

Демо 2.1.0.1: demo21.finesites.ru/index.php?route=xls/xls_pricelist/download&preset=0

http://demo21.finesites.ru/admin/index.php?route=module/xls_pricelist

Логин и пароль в админку: admin

Версия для opencart и ocstore 1.5.x тут

Версия для opencart и ocstore 2.x тут

Видео-руководство по установке и настройке модуля:

 

 

Изменения в версии 4

    -добавлена возможность настраивать несколько прайслистов с различными настройками.
    -расширенные настройки вывода опций.
    -добавлено поле link - в котором выводится ссылка на товар.
    -добавлена возможность вывода в прайслист даты генерации.
    Полезно, если прайс генерируется относительно часто и нужно, чтобы было видно дату его актуальности.
    -добавлена возможность вставки в прайс колонки с произвольным значением или формулой.
    Полезно, если вам нужно вывести например колонку со скидкой от цены товара и т.д.
    -добавлена возможность вывода результирующей строки в конце прайса с подсчетом сумм по колонкам.
    Это позволяет например использовать прайс как форму оптового заказа.

 

Изменения в версии 3

UPD 24.05.2015: Модуль обновлен до версии 3.1:

1. Исправлены ошибки

2. Добавлена возможность запуска генератора по расписанию (необходим работающий cron на сервере и установленная библиотека Curl)


  • Добавил
  • Добавлено
    19.01.2019
  • Категория
  • Системные требования
    php >= 5.2.0, php_zip, php_xml,php_gd2, memory_limit >= 256M, max_execution_time >= 30
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Нет

 

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

  • 4 недели спустя...

Есть возможность добавить в прайс-лист колонки с дисконтом? У разных товаров разные скидки от покупки количества, поэтому просто формулой не получится.

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


  • 4 месяца спустя...

Здравствуйте.

Ваш модуль позволяет выгружать товары из выбранных категорий.

Но хотелось бы реализации такой, чтобы также можно было делать выборочный спец.прайс (самое самое спец.предложение на определенные товары) только из определенных позиций и из разных категорий методом выбора.

Я раньше обращался к вам с вопросом, возможно что-то изменилось и этот функционал добавился?

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


  • 4 месяца спустя...
On 1/22/2019 at 3:34 PM, kur1977 said:

Установка:

1. Скопировать файлы на сервер,

2. В админке зайти в "система-пользователи-группы_пользователей" и включить модуль module/xls_pricelist.

3. Зайти в "дополнения-модули" и установить модуль XLS Прайслист.

4. Нажать напротив "изменить" и настроить модуль.

5. Сохранить изменения. Обязательно и при обновлении.

 

Доброго времени суток!

В пункте 4 вылетает следующая ошибка, на белом экране.
 

Warning: sizeof(): Parameter must be an array or an object that implements Countable in /var/www/store_oc3/admin/controller/extension/module/xls_pricelist.php on line 74

 

Изменено пользователем Arcad77
Ссылка на комментарий
Поделиться на других сайтах


В 07.12.2019 в 16:18, Arcad77 сказал:

 

Доброго времени суток!

В пункте 4 вылетает следующая ошибка, на белом экране.
 

Warning: sizeof(): Parameter must be an array or an object that implements Countable in /var/www/store_oc3/admin/controller/extension/module/xls_pricelist.php on line 74

 

Возможно версия php... У меня на 5.6 такой ошибки нет.

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

В 07.12.2019 в 16:31, Arcad77 сказал:

Когда планируется переход представления (view) c tpl формата на twig?

Переезд на twig пока не предвидится. Да и зачем?

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

On 12/9/2019 at 8:45 PM, kur1977 said:

Возможно версия php... У меня на 5.6 такой ошибки нет.

PHP 7.2 - как лечить это?
переход на 5.6 соответственно не приемлем.

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


On 12/9/2019 at 8:45 PM, kur1977 said:

Переезд на twig пока не предвидится. Да и зачем?

Потомучто в 3 версии twig шаблон это уже стандарт.
А работать дновременно с 2-я шаблонами уже не удобно, да и в 3-ей версии могут что-то перестать поддерживать из tpl

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


  • 11 месяцев спустя...
On 12/16/2019 at 11:41 AM, Arcad77 said:

PHP 7.2 - как лечить это?
переход на 5.6 соответственно не приемлем.

День добрый!
1. Эту проблему так и не решили!?!?
2. При попытке сгенерировать прайс внизу пишется следующая ошибка "parsererror", файл скачивается пустым (290kb сам по себе объем есть)

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


  • 3 месяца спустя...

Добрый день. Как исправить? 2021-03-15 10:58:27 - PHP Warning:  sizeof(): Parameter must be an array or an object that implements Countable in /home/******/*******/admin/controller/extension/module/xls_pricelist.php on line 74

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


  • 5 недель спустя...

Здравствуйте, ваш модуль позволяет работать с ценой? Например делая из товаров магазина оптовый прайс отняв от цены %?

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


  • 2 месяца спустя...

Добрый день. При генерации прайсов вылазит уведомление "parsererror", прайсы генерируются через раз и только под один язык. Можете помочь или подсказать в какую сторону копать?

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


  • 1 месяц спустя...
  • 5 месяцев спустя...

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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