Небольшая история о том, как НЕ надо работать с заказчиком, плюс пара технических моментов.

Началось с того, что знакомый друга захотел Инет-магазин. Он спросил может ли кто-нибудь из друзей выполнить заказ и сколько это будет стоить. Я сказал, что в зависимости от объема от 30 до 60, но раз он знакомый друга, то за 30 сделаю. Так и оказался втянут…

Диалог с заказчиком был такой:
-Цена будет30?
-Да
-А товары наполните?
-А сколько надо? — (Понятно ведь, что большое количество товаров забивать — это непросто и делать много за эти деньги я не собирался).
-Штук 100.
-Ну 100 наполним.
-Ок.

На этом диалог закончился и я принялся за работу. Делать магазин стал на Joomle с установкой компонента VirtueMart. Все-таки классный бесплатный движок, все в нем есть, куча шалонов для переделки, то есть не надо диз с 0 делать, да и опыт работы с ним был. Заказчика это не интересовало в принципе, он только спросил «На каком языке будет движок?», и получив ответ «На php», успокоился. На время… Потому что, когда половина работы была сделана ему очень не понравилось, что «движок бесплатный! за что 30к?!». Дальше он скидывал ссылки на статьи 2006 года про уязвимости левых компонентов Joomla, которы вообще не используются в стандартной сборке и в магазине не используются тоже. Вопрос решился после некоторых споров.

Технический момент №1.

Версия магазина VirtueMart 1.0.13a stable. При установке на хостинг заказчика кодировка базы именно магазина выпала в latin. А это больше 50 таблиц. Изменять кодировку каждой вручную долго. Решение такое:

ALTER TABLE `имя_таблицы` CHARACTER SET cp1251 COLLATE cp1251_general_ci

Гораздо быстрее скопировать имена таблиц и послать один большой запрос, чем вручную все править.

Joomla установлена, диз переделан, кодировки магазина исправлены. Началось создание товарного каталога… Я переделывал его раза 3-4. Потому что заказчик не мог определиться, что именно он хочет. И то после того, как я уговорил его написать это в виде текстового файла.

После структуры каталога, пошло наполнение товарами. Не самое интересное занятие, особенно с учетом того, что Virtue превьюшки делает пропорционально и пришлось их делать вручную отдельно.

Технический момент №2.

В процессе работы, решил сделать на страницах товаров большие изображения сразу, а не после нажатия кнопки «Увеличить». Решение с форума joomlaforum.ru от ButuzOFF:

во флаере заменить заглушку

{product_image}

на

img src="/components/com_virtuemart/shop_image/product/{full_image}" alt="{product_name}" title="{product_name}">

Перед img надо поставить «<". Просто у меня сразу код преобразуется и не видно его.

После наполнения магазина выяснилось, что «100 товаров мало». Спорить с этим было нереально сложно, логи аськи не помогали. Заказчик говорил, что не понял вообще к чему вопрос про товары и т.д. Еще несколько дней споров и снижение цены до 20…

Выводы из всего этого такие:

  1. Работа только по предоплате
  2. Договоренности только на бумаге
  3. Задания должны быть четко сформулированы
  4. Объяснять, что получит заказчик до полного его понимания