Quantcast
Channel: Все публикации подряд на Хабре
Viewing all articles
Browse latest Browse all 117172

Drupal / Проблемы обновления Интернет-магазинов, или история создания Drumode (Система управления Интернет-магазинами на Ubercart)

$
0
0
Предыстория: мы группа веб-разработчиков, и около года тому назад мы стали создавать интернет-магазины для своих клиентов. Но, вскоре загоревшись идеей магазинов сделали и свой собственный магазин.
В качестве движка выбрали уже проверенную сборку CMS Drupal и модуль Ubercart.
1. Как бы это не звучало банально, после открытия магазина мы столкнулись с некоторыми проблемами: Первая проблема, которую мы перед собой увидели – это Импорт товаров в Ubercart.
Нужно заметить, что когда делали Интернет-магазины клиентам, такие проблемы часто не замечались. Ведь заказчики, как правило, немаленькие предприятия, которые могут себе позволить человека на рутинную работу.
2. Вторую проблему, появившуюся у нас после налаженного «Импорта товаров» можно охарактеризовать как «проблема добавления описаний, картинок, определение категорий к товарам».

Начнем со второй проблемы, так как она получилась более глобальная, но при этом не освещена ни в одном из известных нам источников. Что дает повод думать, что все её решают другими способами, либо просто занимаются рутиной. Суть нашей проблемы заключалась в том, что объем товаров в нашем региональном магазине был довольно велик.

Имея несколько поставщиков, мы получали еженедельно от каждого прайсы по 1.5к – 3к товаров! Но все эти прайсы/остатки имели собой только несколько колонок: Артикул/Наименование товара/Иногда Бренд товара/Стоимость для нас. Попытки просить наших поставщиков как-то добавить туда описание / фотографии / желательно категории – не увенчались успехом.

Аргументов у всех как один был – у них нет информации в удобном стандартизированном виде для того, что бы дать нам её.
Но, что это за Интернет-магазин без полноценных описаний, фотографий, категорий?

Можно, конечно, вообще просто выкладывать прайсы в экселе на сайт, и успешно делать продажи (я знаю в регионах «бизнесменов», которые так и делают и довольно успешно), но, хочется идти к идеалу. Строить правильное и интересное, а главное развиваться и быть лучшими.
И мы начали делать это вручную: делали импорт прайса для Ubercart (об этом ниже) на сайт, с помощью Views делали выборку «последних по дате добавленных товаров» – все они без картинок и категорий, – и пошли вкалывать! Но! Но! Но! После сорокового товара в сутки, лично у меня начинало заклинивать мозг. Потому что постоянно в Друпале нужно было переходить к ноде, жать «Изменить», загружать фотографию, вставлять описание, выбирать категории, потом нажимать «Отправить»! После этого нужно было как-то вернуться опять к выдаче «неготовых товаров» (а это или вновь открытые вкладки, или «назад», «назад»)…
А если нас пусть даже с разными ролями делали одновременно, то мы постоянно путались!
Мы договаривались, что кто-то делает «конец списка», а кто-то «начало» встречались в середине… Но! Мы хотели нанять еще несколько людей на эту работу. Хотели сделать так, что бы их было удобно контролировать, и что бы они друг другу не мешали. Именно тогда, мы поняли, что пора писать свою программу, работающую в купе с Drupal – DruMode! Что получилось в итоге, сейчас опишу.

Viewing all articles
Browse latest Browse all 117172

Trending Articles