Прайс-лист для JoomShopping 4

Прайс-лист JoomShopping

Вышло обновление компонента до версии 1.6. Подробности об обновлении читайте в статье.

Прайс-лист для JoomShopping 4 — это компонент, позволяющий генерировать прайс-лист товаров JoomShopping 4 и выводить его как на экран, так и загружать в формате MS Excel 2007 (xlsx).

Компонент распространяется бесплатно.

Установка и настройка

Компонент Прайс-лист для JoomShopping 4 устанавливается стандартно через менеджер расширений.

После установки в разделе Компоненты появится новый компонент Прайс-лист для JoomShopping 4.

Настройки компонента на скриншоте ниже.

 

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

Опция Добавлять изображение товара (доступно в версии 1.6 и выше)добавляет столбец с миниатюрой товара. (Внимание! При большом количестве товара создание прайс-листа может занимать длительное время, а размер загружаемого файла может быть довольно большим.)

Опция Добавлять артикул (доступно в версии 1.1 и выше) добавляет столбец с артикулом товара.

Опция Добавлять производителя (доступно в версии 1.5 и выше) добавляет столбец с производителем товара.

Опция Контроль остатков добавляет столбец в прайс-лист с указанием текущего статуса товара (в наличии, под заказ, недоступен и т.п.). Данная опция работает на основе стандартного контроля остатков в JoomShopping, поэтому, если в вашем магазине не используется контроль остатков, то данную опцию лучше не задействовать.

Опция Выгружать только товары «В наличии». Будут выгружены только те товары, которые есть в наличии. Работает только при задействованной опции Контроль остатков.

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

Опция Динамической формирование прайс-листа. Если выбрано Да, прайс-лист будет генерироваться автоматически при каждом обращении к ссылке на скачивание. Если выбрано Нет, прайс-лист будет сформирован при помощи кнопки Обновить прайс-лист в панели управления компонентом, а пользователю будет выдана ссылка на скачивание. В этом случае автоматического обновления прайс-листа не предусмотрено.

Опция Использовать шаблон сайта (доступно в версии 1.3 и выше)Если выбрано Да, прайс-лист будет выведен в шаблоне сайта, если Нет, то на странице без оформления.

Использование компонента

Для использования компонента создайте новый пункт меню. Тип пункта меню Прайс-лист для JoomShopping 4 -> Прайс-лист.

Все настройки здесь стандартные, кроме пункта Способ получения прайс-листа, который имеет две опции:

  1. Загрузить прайс-лист. В этом случае, пользователь при нажатии на кнопку меню, получит прайс-лист в формате MS Excel 2007 (*.xlsx).
  2. Вывести на экран. Прайс-лист будет выведен на экран в формате html страницы.

Информация о компоненте

 

Совместимость: Joomla 3, JoomShopping 4.

Дата создания: 06 февраля 2019

Версия: 1.7
Изменения в версии 1.7:

  • Исправлена ошибка вывода символа валюты в файл Excel

Изменения в версии 1.6:

  • Добавлена возможность добавлять миниатюры товара в прайс-лист.
  • Добавлено кэширование для библиотеки PHPExcel, что уменьшает время формирования Excel файла.

Изменения в версии 1.5:

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

Изменения в версии 1.4:

  • Исправлена ошибка формирования ссылок на товар, если JS не является главной страницей сайта.

Изменения в версии 1.3:

  • Добавлен английский и украинский языки;
  • Добавлена возможность выбирать как выводить прайс-лист на экран: в шаблоне сайта или на пустой странице без оформления;
  • Устранены мелкие ошибки.

Изменения в версии 1.2:

  • Исправлена кодировка файлов.

Изменения в версии 1.1:

  • Добавлена возможность выгружать артикулы к товару;
  • Изменен принцип формирования прайс-листа;
  • Добавлен сервер обновлений;
  • Устранены мелкие ошибки;
  • Убран вывод пустых категорий;
  • Интегрирован аддон Countries Russian 1.0.0 русифицирующий страны в компоненте JoomShopping.

Стоимость: бесплатно
Демо
Скачать

Комментариев: 56 на Прайс-лист для JoomShopping 4

Добрый день!
Скачал Ваш компонент (и аддон). Установил. Но эта гильотина не работает. Лист товаров и цены на них не формирует. Вот так-то.
Александр.

Александр, добрый день!
Я Вам уже ответил на Ваш e-mail, тем не менее, дублирую ответ здесь.
Не могли бы Вы указать Вашу версию JoomShopping и Joomla!, а так же более подробно описать ошибку?

Движок сайта Joomla 3.4.8
Версия JoomShopping 4.12.2
При установке режима Динамическое формирование листа «НЕТ» получаем ошибку: «Файл не существует».
В режиме Динамическое формирование «ДА» в лист выводятся названия категорий в которых нет товаров (обычно это материнские категории), что засоряет лист. Неплохо было бы перед выводом имени категории проверить, есть ли в ней товары. Если >0, то выводим, если <=0, то название не выводим. Также неплохо было бы выводить в лист и артикул товара. Покупателю он до фонаря, а Продавцу большая помощь. Есть и другие огрехи, но это ерунда. В целом компонент нужный. Хорошо, что Вы им заинтересовались. Я понимаю, что Вы в начале вылизывания этого компонента (версия всего лишь 1.0) и желаю Вам успехов в этом деле. Я тоже начал в него потихоньку вникать.
И последнее — аддон для компонента вообще какой-то непонятный????

Александр, спасибо за отзыв.
Да, компонент сейчас на стадии тестирования. В феврале планируется обновление.
Опция выгрузки артикула будет добавлена точно.
По поводу пустых родительских категорий идея хорошая — либо реализуем как предложили Вы, либо сделаем как-то по-другому, но чтобы было удобно.

По поводу аддона. Изначально в базе данных JoomShopping нет названий стран на русском языке. Данный аддон разработан авторами JoomShopping и все, что он делает — добавляет в базу данных названия стран на русском языке. В обновленной версии это аддон будет интегрирован в компонент и отдельная установка не потребуется.

Все работает отлично! Супер. нужная вещь.
Добавьте возможность открывать ссылку в новом окне.
Добавьте укр.и англ. версию, при открытии на укр. вот такое http://prntscr.com/ees0q2

Спасибо!
Английский язык будет в одном из следующих обновлений, а вот с украинским сложнее. Я его не знаю, если только гугл-переводчиком или с помощью энтузиастов.

+ не правильные ссылки в прайсе. после перехода выдает 404 ошибку.
например у меня так.
оригинальная ссылка сайт/ru/shop/abrikos/apricot-ananasniy
ссылка с прайс-листа сайт/ru/abrikos/apricot-ananasniy
не хватает shop.
у меня с помощью джумшопинга создан каталог с алиасом shop. Все ссылки формируются через эту приставку. Но через прайс не хочет.

И еще. через ipad и iphone при переходе в прайс выдает кракозябры, видимо с кодировкой что-то не то. преобразуйте и сохраните ленг файл в UTF-8 без (BOM) с помощью Notepad++

Да, действительно была такая ошибка, если JoomShopping был не главной страницей сайта. В обновлении 1.2 она исправлена. Кодировка тоже исправлена.

По поводу перевода на украинский. Сейчас занят другим проектом, как только с ним закончу — буду делать локализацию на английски и украинский языки. Ориентировочно — вторая половина месяца. За предложение помочь — спасибо. Обязательно обращусь.

не правильные ссылки в прайсе. после перехода выдает 404 ошибку.
оригинальная ссылка сайт/ru/shop/abrikos/apricot-ananasniy
ссылка с прайс-листа сайт/ru/abrikos/apricot-ananasniy
не хватает shop.

проблема осталась.

В таком случае, пришлите мне на почту admin@e-commerce24.ru ссылку на сайт.
Так же интересно посмотреть, как формируются ссылки на товар и в прайсе с выключенным ЧПУ в Joomla. По возможности пришлите и их.
И еще, у вас установлены какие-либо сторонние плагины, влияющие на формирование ссылок?

Какая версия PHP и MySQL у вас на хостинге? Компонент тестировался на PHP 7 и MySQL 5.7.
На всякий случай внес правку в код без изменения версии компонента. Скачайте и переустановите заново.

К сожалению у меня не захотел работать
Обнаружена ошибка.
0 Invalid parameters passed.

Судя по ошибке, вы передаете неверный параметр. Возможно, у вас не заполнены данные о магазине в JoomShopping, которые выводятся в шапке прайса.
Включите показ ошибок в Joomla, должна будет отобразится более полная информация об ошибке.

1. Вы не правильно настроили пункт меню для скачивания.
2. Да, есть такая проблема, если JS не главная страница сайта. Исправлю в ближайшие дни.

Здраствуйте, компонент не ставится, выдает ошибку:
Предупреждение
JInstaller: :Install: SQL-файл не найден ……../www/administrator/components/com_jstoxls/sql/install.sql
Расширение Установить: ошибка выполения SQL-запроса: Функция базы данных сработала без ошибок

помогите решить

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

1. Такая функция не предусмотрена. Для того, чтобы вывести производителя, надо править код компонента.
2. Для того, чтобы изменить язык, нужно в настройках сайта поставить нужный язык. А так, при установке языковые файлы записываются в директорию ваш_сайт/language и ваш_сайт/administrator/language
исправлять нужно там.
3. Символ валюты берется из базы JoomShopping.

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

Здравствуйте. Есть небольшие проблемы с модулем. Выводит прайс лист нормально. Но при загрузке файла он не открывается. Пишет : «формат или расширение файл есть неприпустимими.
Второй проблемой является то что при ручном обновлении прайс листа відает: 0 Invalid parameters passed.
В чем может быть проблема? Спасибо.

Добрый вечер!
Скорее всего, в настройках JoomShopping не заполнено какое-то из полей (название компании, город, адрес, телефон, факс, e-mail, сайт)

При нажатии на «Обновить прайс-лист» выдает такую ошибку: Could not close zip file ../media/com_jstoxls/price.xlsx.
Не подскажите в чем может быть проблема? Спасибо.

Добрый день.
таже ошибка: 0 Could not close zip file ../media/com_jstoxls/price.xlsx.
Где нужно смотреть эти права на запись? Заранее спасибо.

Добрый день!
Подскажите, пожалуйста, как настроить, чтобы кроме прайс-листа выводились остальные модули (верхнее меню, боковое меню и т.д.), как у вас в демоверсии.
У меня на всю ширину страницы открывается прайс…
Плюс почему-то проблемы с кодировкой (может, потому что делаю на денвере).
Спасибо!

По первому вопросу: настройки компонента — использовать шаблон сайта — да.
По второму — посмотрите настройки денвера

А можно ли выводить характеристики товара отдельными колонками в прайс листе? Если нужно скорректировать php то напишите где, пожалуйста

Выводить можно, но это не заложено в функционал. Т.е., другими словами, Вам самому придется это внедрять.
Вся выборка и обработка данных происходит в модели. (/components/com_jstoxls/models/getxls.php)

Поставил на версию 4.17 — вообще тишина, даже настройки компонента не выводит

на демо-сайте, указанном в этой статье, стоит версия Joomla 3.8.10 и версия JS 4.17.2 — все работает.
попробуйте переустановить компонент.
так же, возможно, проблема в сторонних расширениях

Всем привет. Кто сталкивался с такой ошибкой «Unable to get properties for the image.» может кто-то что-то подскажет?

Здравствуйте! Если у товара указаны дополнительные цены, он не выводится в прайс.

Денис, мне кажется, вы меня не поняли. Если у товара указана доплнительная цена, то этот товар вообще в прайс не попадает.

Здравствуйте. В сформированном прайсе подставляется знак рубля. Как изменить на нужную валюту?

Если в админке нажать Обновить прайс, выдает ошибку:
Обнаружена ошибка.
0 Invalid parameters passed.
Включил показ ошибок для разработчика, увидел такое:
Warning: PHPExcel_Writer_Excel2007::save(): Cannot destroy the zip context: Failure to create temporary file: No such file or directory in ****/www/components/com_jstoxls/assets/lib/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 311
Joomla 3.9.2 + Joomshopping 4.18.2 + php 7.0
Причем пробовал на 3 разных магазинах, на разных хостингах, везде одинаково.
Просьба помочь, куда копать, CHMOD выверен.
Без этого пункт меню — скачать прайс не работает (ошибка).
Может ли это быть (раз ноль), что заполнены не все категории…
Заранее спасибо. Расширение так то супер интересное и нужное!

Установил на JS 4.18.2
На экран выводит, На скачивание нет.
1) Проверил фолдер media/com_jstoxls — он вообще не создается при установке.
2) Создал в ручную. Теперь создается, — но после скачивания не открывается и эксел выводит сообщение, что файл поврежден
3) Из созданного «в ручную» фолдера media/com_jstoxls скачал файл — price.xlsx. При открытии выводится сообщение, что файл имеет содержимое которое не удалось прочитать.
4) При нажатии на кнопку «Обновить прайс лист», в админке, — выводится Invalid parameters passed.

1. если папка не создалась при установке, проверьте права на папки.
2., 3., 4. проверьте, все ли поля заполнены в настройках JS (телефон, название, факс и т.п.).
На данный момент проверка данных полей не реализована в компоненте, и если поле не заполнено, выдается ошибка.
Проверить, какое именно поле не заполнено можно открыв скачанный и поврежденный файл с помощью OpenOffice — он, в отличие от MS Excel, покажет ошибку.

Спасибо за ответ.
Все работает.
1) По всей видимости папка не создавалась из-за не заполненных всех полей которые использует скрипт, а папка создается как следствие работы )) Сейчас все нормально.
2) Еще считаю, что стоит приклеить еще одну наворотку, например на основе mPDF или схожей. Дело в том, что экселовский файл в формате xlsx — это хорошо. Но вот нек. пользователи еще используют старое ПО и могут открыть только файл XLS ))) А формирование PDF будет отличное решение. Тем более, что в JS уже имеется библиотека.
Спасибо.

По поводу xls и xlsx.
Была мысль сделать выбор, в какой файл сохранять, но, во-первых, файл xls весит больше примерно на 50%, во-вторых, процент использующих офис 2003 слишком мал, а процент использующих офис 2003 без аддона, позволяющего читать xlsx еще меньше. Поэтому, взвесив все это, я подумал и не стал писать лишние 20 строк кода :))
Если нужно, могу подсказать, что и где поправить.

Далее, по поводу pdf.
Идея такая есть давно, но нет времени — все таки платные проекты в приоритете. Поэтому, пока еще не решил. Либо будет «как только — так сразу», либо будет две версии: бесплатная, где только xlsx и коммерческая, где будет и xlsx и pdf.

Здравствуйте. Спрошу ещё раз, в сформированном прайсе для загрузки автоматом подставляется знак рубля, Joomla 3.9.2, JoomShopping 4.18.2. Как изменить на нужную валюту? Валюта по умолчанию — Казахстанский Тенге, остальные валюты отключены.

Здравствуйте!
Прошу прощения, что не ответил выше — не увидел комментарий.
Обновите компонент — ошибка исправлена.

Комментировать