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

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

Генерируемый ПРАЙСЛИСТ .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.

[button size=»small» color=»green» style=»none» new_window=»true» link=»http://demo53.finesites.ru/admin/index.php?route=module/xls_pricelist»]Админка (admin; admin)[/su_button]       
Xls Pricelist (2.4 MiB)
Избранное (0)
Please login to bookmark Close

About Grek

Хорошее начало — не мелочь, хотя и начинается с мелочи По вопросам подписки / рекламе, пишите в личку https://t.me/trafimmamedov или на почту [email protected]

Follow Me

Comments ( 1 )

  1. blank

    почему файл недоступен?

Leave a reply