среда, 8 декабря 2010 г.

Краткая инструкция.

После скачивания StoreUpdateBooster_v1_3.zip:
1. Распакуйте содержимое в директорию по умолчанию c:\StoreUpdate\.
2. Запустите StoreUpdate\StoreUpdateBooster_v1_3.exe  
или .xls
3. Почитайте о возможностях программы на листе ABOUT (описание какие кнопки давить ;D)
4. Если вы запустили .xls, то разрешите макросы в меню Сервис -> Макрос -> Безопасность ->Уровень безопасности -> Низкая (Low) или Средняя (почитать о безопасности http://www.oszone.net/4398/)
5. Перезапустите Excel
Программа готова к использованию yes!.


Содержание архива StoreUpdateBooster_v1_1.exe
\Прайс.xls - прайс-донор для синхронизации (будто хотим обновить цены в инете согласно Прайс.xls)
\StoreUpdate\StoreUpdateBooster_v1_3.xls - версия проги, генерирующей CSV и др.
\jpg\deleted\ - папка с крупными картинками (49 штук *.jpg)
\jpg\180x180\deleted\ - папка с маленькими картинками (49 штук *90x90.jpg)
c:\StoreUpdate\ - Рекомендуемая папка для распаковки архива с гарантированной работой всех компонентов
Примечание: все картинки помещены в папку ...\deleted\ для демонстрационных целей. При запуске "синхронизации папок картинок" файлы соответствующие артикулам будут перемещены на один уровень выше, тем самым став доступными для отправки на сервер.

суббота, 20 ноября 2010 г.

Какие средства для импорта Прайс-листа в VirtueMart доступны уже сейчас?

  1. (http://www.csvimproved.com)
Конечно, этот коммерческий компонент выполняет всё, что необходимо для нормальной работы стора, но… его освоение требует некоторых усилий, поскольку он «питается» на входе чётко сформированными CSV файлами, а это, как вы понимаете, отдельная задача. Можно сказать и так: Не столь сложен сам компонент в работе, как сложна грамотная подача материалов в него.
Многие не понимают значения некоторых полей в нём и пытаются получить хоть какую-то информацию экспортировав демо-данные из только что установленного VirtueMart (VM).
Вот официальная ссылка для изучения всех доступных полей (http://www.csvimproved.com/csvi-virtuemart-documentation/available-fields/).
Раздражает также, что CSVimproved требует отдельной установки, а не входит в начальный комплект VM. Кстати, это приобретенная болезнь. Если вы пользовались в свое время phpshop ом- предком VM, то там такой проблемы не было.
А кодировка? Поступают жалобы на несоответсвие кодировки, при сохранении из Excel, так, что русский текст отказывается отражаться в VM.
Как вы видите, нерешенных проблем достаточно много, и продолжение списка чуть разведёт собравшиеся облака над VM.

2. Недавно появившийся комплект OfflineVM (www.rundesigner.com) в двух версиях, одна из которых платная. Со слов разработчиков это комплекс для удобного и быстрого добавления товаров в Virtuemart. Комплекс состоит из прикладной программы OfflineVm  и плагина для Joomla. Синхронизация товаров на локальной машине и в интернете заметно упрощается.
Однако. Вопрос о вводе товара остаётся открытым. Вам всё ещё необходимо вводить товары в базу программы вручную. И это не так быстро и наглядно как хотелось бы.

3. Хак импорта - экспорта XLS (http://joomlaforum.ru/index.php/topic,22060.0.html) даёт беспрецедентную возможность импортировать файлы напрямую из XLS. Что ж, звучит заманчиво. Но так ли всё гладко? Не удобнее ли было хранить категории, описание, картинки, комментарии и проч. в xls, а на выходе иметь тот самый, заветный CSV? При чём в том порядке, котором мы настроили в более- менее отлаженном CSV improved? Ведь известно, что чем проще файл, в котором содержится некая информация по структуре (отсутсвие оформления, разметки и проч.) тем меньше может возникнуть непредвиденных ошибок и меньше он весит. Не думаете ли вы, что CSVI не в состоянии были написать нечто подобное? Думается, это было умышленно.

4. Simple CSV. Для тех, кто столкнулся с проблемой заливки больших файлов, существует альтернатива как Simple CSV от tug (оф. ветка форума http://joomlaforum.ru/index.php/topic,8340.0.html). Судя по описанию действительно полезный компонент, с возможностью работать параллельно с CSV improved и др., упрощающий жизнь. Как вам, например, такая фича: Защита от сбоев и медленных хостингов? Однако, от правильного составления CSV, опять же, эта программа не освобождает.

5. Как бы хотелось оставить компонентs VM и CSVimproved нетронутыми, а всего-лишь максимально приспособиться к их нормальной работе? Выполнять то, что требуется, т.е. загружать тот самый CSV файл, но сформированный наиболее быстро и автоматически? При этом не нарушать кодировки, это означает больше не нужно использовать OpenOffice. Пользоваться подсказками, возникающими в процессе подготовки CSV файла. Видеть, в прямом смысле, изображение товара при этом. И более того организовывать файлы, для отправки на сервер. Однако, StoreUpdateBooster справится. 

6. VirtueMart AJAX updater v 1.2 (http://neonascent.com/index.php?option=com_content&task=view&id=19&Itemid=31). Позволяет обновлять информацию сразу нескольких позиций со страницы фронт-энда (пользовательской части сайта). Не пользовался, поскольку вполне обхожусь другими решениями.


Если у Вас есть чем продолжить список, то непременно опишите это в комментариях!

Как устроен мир заполнения Joomla VirtueMart или эти ужасные CSV-файлы!!

Магазин.
Возможно, вы решили создать электронный магазин или интернет каталог. После некоторого исследования, возможно также, вы приняли для себя, что наиболее дешевый, быстрый и легальный способ при этом использовать движок VirtueMart на основе Joomla. Что ж, похвально! Скачав «Джентльменский Набор Web-Разработчика» (
www.denwer.ru) и дистрибутивы Joomla и VirtueMart вы успешно заставили всё это работать на вашей локальной машине. Однако на определенной стадии вы понимаете, что настройка внешнего оформления Вашего сайта и подключение новых компонентов ничто как верхушка айсберга! Основная трудность ещё впереди!

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

  • предустановленного компонента CSV Improved (http://www.csvimproved.com/)
  • напрямую SQL запросом - не самый простой выбор, тем более что готовых решений запросов в сети не сыскать.
  • вручную, т.е. добавляя по одному товару в Админке сайта или в Фронтенде.
Предложенный перечень перечислен в порядке увеличения сложности. Отбросим последний метод, поскольку он непригоден уже при ассортименте более 30 т.к. возрастает вероятность введения ошибок и суммарное время на обработку всех запросов.
SQL способ близок к CSV Improved, или даже является прародителем всех способов (поскольку, всё что вы вводите хранится в базе SQL), но не нагляден. Использование такого SQL запроса целесообразно при большем количестве товаров, когда критичным является время выполнения.
Недостатки предыдущих способов по удачному стечению обстоятельств присутствуют в CSV Improved в меньшей степени. Однако, всё же присутствуют!


Итак, импорт товаров CSV Improved.
На первый взгляд, рассматриваемый компонент вполне нагляден, нужно лишь предоставить программе готовый файл в формате CSV (формат с разделителями - запятыми). Это проще чем формирование запроса SQL-необходимые данные можно скопировать из Excel в новую книгу и сохранить её в формате CSV, выглядит как таблица. Не забыть добавить несколько столбцов с описанием (картинки, категории и т.д). Далее вы указываете в шаблонах CSV Improved соответствие их полей номерам столбцов необходимых для ввода.
Но данный способ действенен только один раз, а именно первый. Что, если позиции в прайс-листе изменились?

Допустим пару позиций удалили, добавили несколько новых и обновили цены на оставшиеся. Действуем по описанному выше сценарию: скопируем всё и вставив в книгу, которую мы уже использовали как «Новую», сохраним в CSV формат. Но как же описания всех позиций, имена картинок, категории?

Несоответствия
И вот, задача №1. Полученная таблица получится не связанной, произойдет смещение, т.е. пропадут налаженные соответствия между артикулами товаров и их описаниями.
Кроме этого, задача №2. Пропадут строки с позициями отсутствующими в прайс-листе, т.е потеря информации, которая возможно, могла бы пригодиться в случае повторного поступления товара в продажу.
Все это не проблема, если товаров не много, а времени предостаточно. Но, если вы читаете эту статью, возможно, это не так.
Возникает вопрос: Как внести указанные нововведения, используя уже готовые описания и не потерять при этом данные?
Решение. Найти отличия. Перебирать строки прайса и Каталога с описаниями, добавляя новые позиции и удаляя старые на другой лист книги, а также обновляя цены вручную без смещений и несоответствий.
Хорошо. Мы почти справились с проблемой несоответствия внутри Каталога. Но кое-что забыли…
Задача №3 и 4. Файлы картинок!!! Неужели придётся ещё проверять каждый файл картинки на предмет его наличия в папке на диске и в книге, а также соответствия названия артикулу?
А файлы маленьких картинок? Как, в третий раз этот АД? Не могу назвать более утомительной операции для глаз и психики как поиск отличий и прочие «ковыряния» в файлах. 

Решение. Найти отличия. Перебирать строки используемой книги с описаниями и списка файлов, добавляя новые картинки и удаляя ненужные в папку временного хранения без смещений и несоответствий.

Добавление
Кроме возможности добавить товар из прайса иногда возникает необходимость добавить товар отдельно. Например в случае, если цена на товар ещё не установлена и артикул отсутствует в прайс-листе и вам нужно «протестировать товар» - анонсировать, почитать отзывы и пр.

Задача №5. Количество столбцов в пределах 20. Переползать по каждому столбцу вводимого товара и не наделать при этом ошибок, не так просто, как кажется на первый взгляд.
Задача №6. Одно слово – категории. Как не перепутать названия категорий если их более 50 и избежать повторов? А если одной позиции соответствует несколько категорий, то всплывает символ “|”, тем более усложняющий восприятие.
Как и раньше не раскисаем! Убить обе проблемы одним выстрелом!
Способ №1. Пристально следить за вводимым и тренировать восприятие. Почаще перепроверять. Ещё раз перепроверять.
Способ №2. А что, если вводить новые товары с помощью спец. формы, которая сама расставит поля по столбцам как необходимо? Отлично! А как с категориями? Если вычислить сколько у нас уникальных категорий можно добавить их в список категорий в форме и забыть о проблеме неправильного написания. Если категорий несколько, то их ввод можно рассредоточить на разные столбцы, избавившись, временно, от символа “|”.



Наглядность

Неоспоримым преимуществом использования Excel в нашем проекте является его наглядность. Но о какой наглядности может идти речь, если каталог с описаниями представляет собой всего лишь набор текстов в полях?

Задача №7. Как можно описать в какую категорию входит позиция, не имея представления о её внешнем виде? 
Задача №8. Было бы неплохо, при нажатии на маленьком образе артикула выводить крупное изображение, на котором лучше видны мелкие детали.
Решение. Давайте-ка вставлять картинки рядом с артикулами, из находящихся в известной папке, в соответствии с их содержанием. Не забыть каждый раз добавлять ссылку на файл большего размера для более удобного просмотра.


Экспорт
Заключительной стадией обновления контента будем считать получение файла CSV.
Задача №9. Сохранив книгу с описаниями товаров в формате CSV можно решить задачу вывода. Но, при условии, что число используемых столбцов описания равно числу полей в шаблонах CSV Improved. Это ограничение делает невозможным применить, например, отображение образов товаров рядом со столбцом артикулов при классификации, т.к. появляется лишний пустой столбец. Или введение столбца примечаний вызывает острую необходимость каждый раз избавляться от него уже в CSV формате.
Решение. Возможность вести столько столбцов описания, сколько необходимо использовав альтернативный выборочный алгоритм вывода информации.


Автоматизация
Было бы неплохо производить перечисленные выше действия быстро и без порчи здоровья. Например, читать новый прайс даже без его открытия. Синхронизировать, не перебирая каждую из тысячи позиций. Контролировать ход выполнения производимых действий и вести их учёт. Другими словами располагать программой, которая была бы наглядной, и при этом выполняла рутинные операции.
Решение.

Попробуйте использовать программу StoreUpdateBooster, полностью или частично решающую вышеизложенные проблемы, написание которой было вынужденной мерой, поскольку близких аналогов автору найти не удалось.

 StoreUpdateBooster_v1_1

Пример работающего магазина:
http://www.pcstudia.ru/
 

StoreUpdateBooster в помощь VirtueMart и Joomla, а также незадачливому покупателю.

Многие спрашивают: «Можно ли сделать прайс-лист в формате xls доступный для скачивания клиентам?». Конечно да! Теперь, вы можете на основании данных вашего каталога сформировать актуальный прайс-лист и, если это требуется, добавить в него все изображения вашего магазина! Для примера, вы можете скачать прайс-лист Рс-студии со всеми малыми и крупными картинками, представленными на сайте www.pcstudia.ru.



Более того, Ваш клиент сможет сформировать прямо в прайс листе при условии, что макросы разрешены (в excel, выберете сервис->макрос->безопасность->низкая).
Для этого достаточно лишь указать количество позиций в столбце «Кол-во.», нажать кнопку «Оформить». И вуаля! Заказ сохранён в отдельном файле под имененем складывающимся из названия Вашей фирмы (в данном случае Pcstudia_) и величины стоимости заказа!



Скачайте примеры, для того, чтобы убедиться в новых возможностях программы StoreUpdateBooster по формированию прайс-листов. Вам доступно два варианта: 1) архив с крупными картинками – при нажатии в прайс-листе на изображении товара открывается её увеличенная копия.
PCstudiaBigPICs.exe (около 25 Мб)
2) и только с малыми картинками – при нажатии при нажатии в прайс-листе на изображении товара ничего не открывается.
PCstudiaSmallPICs.exe (примерно 2 Мб)
В обоих вариантах внутри архивов автоматически созданы прайсы без картинок вообще (PcstudiaNoPics.xls).
Для правильного отображения больших картинок для распаковки архива рекомендуется использовать папку C:\PCstudia\.