Прайс-лист для 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.

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

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

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

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

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

1. Режим — просмотр прайса. Произошла ошибка. Прайс формируется не полностью.
2. Опция Использовать шаблон сайта не работает — ставлю «Нет». Хотя изначально это работало с настройками по умолчанию — «Да». Это странно.
3. Товары привязаны к родителю и дочке. Дочки получаются пустыми.
4. С загрузкой проблемы после «ковыряния» настроек.

Пришлось удалить и установить опять, теперь работает как надо ))

А без настроек выводит только цену и название. Зашел в настройки, сохранил — опять Произошла ошибка…

Движок сайта 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. Как изменить на нужную валюту? Валюта по умолчанию — Казахстанский Тенге, остальные валюты отключены.

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

Компонент отказывается работать, вываливается ошибка. Почитал коменты абсолютно не понятно какие права и на какие папки нужно поставить. Да и в Яндекс справочнике, для чего я полагаю и нужен Ваш компонент указан такой шаблон-
Категория Название Описание Цена Фото
Скорее всего я просто не понимаю, но информации по настройке и работе компонента крайне мало.

Компонент не для Я.Справочника, а для создания прайса, в т.ч. в xlsx формате.
Права нужны на media и на media/com_jstoxls
Если права выставлены неверно, то папка media/com_jstoxls не создается при установке.

Только если я захожу в настройки и что то там меняю то компонент уже не работает, приходиться удалять и ставить заново. После этого прайс создается.

Не могу прокомментировать, т.к. не сталкивался с такой проблемой.
Включите показ ошибок, посмотрите логи — будет понятна причина такого поведения.

Добрый день!
Скорее всего, проблемы с библиотекой GD на хостинге. Посмотрите, что в логах, попросите хостера обновить.

Добрый день! При обновлении прайс листа выдает ошибку 0 Invalid parameters passed.
не корректно выводит все категории и товар ( товара маленькая часть только )

Добрый день!
По первому пункту: скорее всего, не заполнены в настройках JS адрес, телефон и т.п.
По второму пункту надо смотреть. Пришлите ссылку на сайт.

Здравствуйте! установила программу, как начать ей пользоваться? подскажите пожалуйста новичку) как вывести прайс?

Приветствую, Денис.
Установил компонент на Joomla 3.9.13, Joomshopping 4.18.3.
Настройки по дефолту. Прайс на сайте выводится, а при нажатии на кнопку «Обновить прайс-лист» в дминке компонента получаю ошибку:
Warning: PHPExcel_Writer_Excel2007::save(): Cannot destroy the zip context: Failure to create temporary file: No such file or directory in /home/xxx/xxxxx.ru/www/components/com_jstoxls/assets/lib/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 311
Намекните как побороть это.
Спасибо.

И еще вопрос.
А есть возможность выводить Ваш прайс не через меню, как страницу, а в составе страницы в нужном месте ?
Как через модуль.
Спасибо.

По поводу шибки из первого моего поста.
Почитал тут камменты, проверил папку медиа. Создал вручную media/com_jstoxls
права 755.
Теперь при нажатии «Обновить прайс-лист» просто появляется сообщение об ошибке стандартное Joomla. Но текста ошибки нет. ТОлько вот это.
Обнаружена ошибка.
0 Invalid parameters passed.

В папке media/com_jstoxls появляется файл прайса.

Добрый день! Аналогичная проблема. Уточните пожалуйста, где необходимо их заполнить?
Инфоррмация о магазине в JS заполнена

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

При скачивании через браузер файл не открывается, пишет ошибка или не то расширение. Если прайс взять напрямую из папки на сервере, все открывается. Все поля заполнены, права на каталоги правильные. Сервер ubuntu16.04.1. Joomla!, 3.9.16 , PHP Version 7.2.28 , JoomShopping Version 4.18.4
Вопрос так же по колонке артикул. В товарах артикулы заполнены, в прайсе они не отображаются, хотя колонка есть.

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