Перейти к содержимому


Фотография
- - - - -

Генератор прайс-листа


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 foxdev

foxdev

Отправлено 21 September 2012 - 20:54

Написал PHP скрипт генерирующий прайс лист в формате Microsoft Exel. Возможно кому-то пригодится.

Создается файл price.xls (название можно изменить). Если файл такой уже существует, он будет перезаписан. В таблице 4 колонки: "Артикул", "Название", "Цена", "Описание цены".

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

Тестировалось на:
Zoo 2.6.4
JBZoo 1.4.1

Работоспособность скрипта не гарантируется ни как на этих версиях компонентов, так ни на любых других.

Установка:
1. Скачайте архив по ссылке ниже.
2. Извлеките из архива файл скрипта (price.php).
3. Откройте файл price.php любым текстовым редактором (рекомендуется Notepad++) для изменения конфигурации под ваш сайт.
4. Внесите необходимые изменения. Измененять нужно только переменные, справа от которых написан комментарий.
5. Сохраните файл.
6. Загрузите его в любое удобное место на вашем хостинге скрипт.
7. Можете пользоваться.

При желании файл price.php можно переименовать в любой другой с сохранением расширения файла (.php). Это не позволит другим людям получить доступ к генератору прайс-листа.

Скачать:
0.1b

P.S. Написано конечно не очень удачным образом, и есть баги, но все таки работает, по крайней мере у меня ;D
P.P.S. Скрипт не может навредить вашей БД, поскольку он не вносит в нее никаких изменений, а только считывает информацию.
  • 0

#2 foxdev

foxdev

Отправлено 22 September 2012 - 12:36

Демо-сайт
Сгенерированный прайс-лист с этого сайта

P.S. Как видно, сайт в одном месте, скрипт и в итоге прайс-лист совсем в другом, если позволяет хостинг и так можно ;)
  • 0

#3 SmetDenis

SmetDenis

Отправлено 23 September 2012 - 19:25

Посмотрел.

Реализация конечно хромает на все 4 ноги =)
Но идея интересная, спасибо! Может сделаю подобную кнопку в админке JBZoo.

Небольшая критика.
1. Лучше использовать библиотеку, например PHPExcel.
2. В файле не верная кодировка
3. Это просто скрипт написанный на коленке. Было бы в разы круче если все это можно было б сделать через админку Joomla.
4. Вы очень хитро разбираете JSON формат. Я вас наверно удивлю, но есть функции json_encode и json_decode.
5. Поля выгрузки захардкодены.

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 Vital

Vital

Отправлено 25 September 2012 - 10:03

Демо-сайт
Сгенерированный прайс-лист с этого сайта

P.S. Как видно, сайт в одном месте, скрипт и в итоге прайс-лист совсем в другом, если позволяет хостинг и так можно ;)

Удалите на своем сайте ссылку на joomla-master.org или так и должно быть ;) (http://www.tokio-myski.ru/ship):

<div id="yt-hl"><a href="http://www.printer-s...ru/Epson-K301/" target="_blank" title="принтер Epson K301">принтер Epson K301</a><br><a href="http://joomla-master.org/" target="_blank" title="joomla 3.0">joomla 3.0</a></div>
  • 0

#5 foxdev

foxdev

Отправлено 28 September 2012 - 09:02

Удалите на своем сайте ссылку на joomla-master.org или так и должно быть ;) (http://www.tokio-myski.ru/ship):

<div id="yt-hl"><a href="http://www.printer-s...ru/Epson-K301/" target="_blank" title="принтер Epson K301">принтер Epson K301</a><br><a href="http://joomla-master.org/" target="_blank" title="joomla 3.0">joomla 3.0</a></div>

Вот так и качай нуленые аддоны с joomla-master ;D Спасибо за подсказку.

Посмотрел.

Реализация конечно хромает на все 4 ноги =)
Но идея интересная, спасибо! Может сделаю подобную кнопку в админке JBZoo.

Небольшая критика.
1. Лучше использовать библиотеку, например PHPExcel.
2. В файле не верная кодировка
3. Это просто скрипт написанный на коленке. Было бы в разы круче если все это можно было б сделать через админку Joomla.
4. Вы очень хитро разбираете JSON формат. Я вас наверно удивлю, но есть функции json_encode и json_decode.
5. Поля выгрузки захардкодены.


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

1. Идея была, но отказался, ибо зачем лишние библиотеки, нагружать лишними файлами, а так 1 файлик и готово, к тому же успешно удалось сделать то что нужно было для своих нужд.
2. Не использовал кодировку UTF-8 в скрипте, т.к. в готовом Exel файле получались кракозябры. Возможно все зависит от кодировки базы. А так всегда использую только utf.
3. Согласен :)
4. Решил сделать так только потому, что не имел дело с json и не удалось правильно обработать данные после json_decode. Проще было сделать так, как умею, ибо все таки скриптик на раз)
5. Тут не понял)

А вообще все правильно, был бы скрипт написан не для себя, а для публики, все было б иначе и п.1, и п.2, и п.4 были бы реализованы. С 3 все сложно.

;)
  • 0




Click to return to top of page in style!