Register Now

Login

Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add post

Add question

You must login to ask a question.

Login

Register Now

Цель сайта совместная помощь друг другу, если вы желаете скачивать ресурсы и ничего при этом не делать, вам нужно оплатить Подписку Другой вариант активно помогать другим участникам

Open your app
Генерируемый ПРАЙСЛИСТ .XLS для OcStore 1.5.x

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

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

В архив также включена старая версия на тот случай, если новая у кого-то не заработает из-за отсутствия на хостинге необходимых библиотек.

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

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

-Модуль имеет 4 настраиваемых поля для вывода в заголовке прайса + одно поле для вывода ссылки на сайт;
-Можно выбрать категории, товары из которых будут выводиться в прайс;
-Можно выбрать сортировку выводимых товаров внутри категории;
-Также можно в генерируемый прайс выводить картинки товаров;
-Размеры выводимых картинок также настраиваются;
-Можно выбрать валюту для генерации, и группы покупателей. При выборе нескольких групп – генерируется многостраничный прайс;
-Вывод товаров с опциями и без них;
-Возможность вывода атрибутов товаров;
-Поддержка мультиязычности;
-Можно выбрать, выводить в прайс или нет товары с нулевыми или отрицательными остатками, а также, выводить ли в прайс остатки;
-Настраиваемые ширины полей;
-Поддержка кеширования на диске или memcache;
-Можно выбрать – выводить или нет колонки “модель” и “акции”;
-Можно выбрать какое поле выводить в качестве кода товара (sku или model);
-Поддержка мультимагазинов. Теперь для каждого магазина генерируется свой прайс.

В файле /catalog/controller/product/pricelist есть закомментированный участок.
Если его раскомментировать – то файл будет еще и упаковываться в zip. :)/>
При условии, что на хостинге установлена необходимая для этого библиотека.

1) Внимание! Если в вашем магазине стотыщ товаров и он у вас на виртуальном хостинге, при этом модуль вываливается с ошибкой по memory_limit – может стоит купить выделенный сервер?
2) поддержка каких-либо продуктов, отличных от Microsoft Excell (например Applle Numbers, OpenOffice, LibreOffice и т.д.) не гарантируется. XLS и XLSX – это формат Microsoft Excell. И его поддержка сторонними продуктами полностью ложится на совесть разработчиков этих продуктов.

Установка:
1. Скопировать файлы на сервер,
2. В админке зайти в “система-пользователи-группы_пользователей” и включить модуль module/xls_pricelist.
3. Зайти в “дополнения-модули” и установить модуль XLS Прайслист.
4. Нажать напротив “изменить” и настроить модуль.
5. Сохранить изменения. Обязательно и при обновлении.
6. В вашем темплейте в нужном месте вывести ссылку

<a href="/download/price_<?php echo $this->session->data['language']; ?>
<?php echo $this->config->get('config_store_id'); ?>.xlsx">xls price</a>

(или price_ru.zip, если раскомментировали участок кода для упаковки в zip)
7. В robots.txt на всякий случай добавляем строку

Disallow: /*route=product/pricelist

8. Если версия вашей CMS 1.5.1.3 – скопируйте собержимое папки for_1.5.1.3 с заменой. Это исправит баг работы с настройками, который присутствует именно в этой версии CMS.

Обновление:
При обновлении на следующую версию (например у вас стояла версия 2, а вы решили установить версию 3)
после копирования файлов новой версии на хостинг, обязательно в админке в модулях удалить модуль а потом заново его установить и настроить.

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

Если у вас в магазине несколько языков – модуль будет генерировать для каждого языка отдельный прайс.
Например для английского это будет price_en0.xls
Здесь 0 – id магазина по умолчанию.Если у вас в магазине несколько языков – модуль будет генерировать для каждого языка отдельный прайс.

Для работы модуля необходим установленный VQMOD
Требования к серверу:
На хостинге должен быть php версии 5.2.0 и более.
На хостинге должны быть установлины следующие расширения php:
php_zip (в случае его отсутсвия должен быть установлен zlib)
php_xml (xmlreader и xmlwriter должны присутствовать в phpinfo).
php_gd2

Версия 1.0 генерирует файл .xls формата Excell 95. Она будет работать на большинстве хостингов. Она использует библиотеки pear, у которых есть ограничение – если кол-во символов в ячейке больше 255 – то остальное обрезается. Для большинства этого достаточно.

Версия 2 – использует библиотеку phpExcel. Она, в отличие от версии 1.0 генерирует файл .xlsx формата Excell 2007. Более требовательна к хостингу и его ресурсам. Но имеет больше настроек и не имеет ограничения в 255 символов на ячейку.

Версия 3 – обновленная версия модуля. По многочисленным просьбам была добавлена возможность полностью кастомизировать вывод прайса. В ней можно выбрать выводимые поля, настроить их длину, цвет текста, выравнивание в ячейках. Из-за этого модуль пришлось полностью переработать. Был произведен полный рефакторинг кода. Отсюда и мажорное обновление версии.

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

Демо 1.5.1.3: http://demo.finesite…/price_ru0.xlsx
http://demo.finesite…e/xls_pricelist

Демо 1.5.3.1: http://demo53.finesi…/price_ru0.xlsx
http://demo53.finesi…e/xls_pricelist

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

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

Comment ( 1 )

  1. blank

    Последнее обновление: июля 03 2014 01:27 Подскажите пож. версию внутри … И может у кого есть обновленная версия – примного благарствую!

Leave a reply