Русификация PrestaShop

shopmaster 08 Ноябрь, 2009 11:56 PrestaShop Постоянная ссылка Трекбэки (0)

Недавно появился очередной релиз магазина PrestaShop. Текущая версия - 1.2.5. По большей части это сервисный релиз с пофиксенными багами.

Магазин стал еще лучше, и работать с ним - одно удовольствие.

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

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

Тысячи пользователей во всех странах тщетно пытаются найти подсказку, как с этим бороться на официальном сайте PrestaShop. Самое лучшее, что разрабы могут сказать на это: "проблема нам известна, мы над ней работает".

До сих пор на официальном сайте PrestaShop не написано, что делать, если вы столкнулись с этой ошибкой. Просто тишина, никто ничего вразумительного сказать не может.

Давайте посмотрим, можно ли что-то сделать вообще, и как быть.

Во-первых - без паники. Все возможно! Сейчас расскажем как.

 (Читать дальше...)


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Несколько языков в Вашем магазине

shopmaster 04 Ноябрь, 2009 12:56 Вэб-шопы Постоянная ссылка Трекбэки (0)

Несколько языков в Вашем магазине

К сожалению, на ведение блога в графике дел остается не много времени.

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

Возьму за основу конкретный запрос: (Читать дальше...)


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Магазин VirtueMart и хостинг

shopmaster 01 Ноябрь, 2009 10:25 VirtueMart Постоянная ссылка Трекбэки (0)

Магазин VirtueMart и хостинг

Если вам вдруг пришла в голову идея запустить на удаленном хостинге магазин VirtueMart, подумайте дважды, прежде чем это делать.  

Прямая установка магазина на сервере чревата проблемами, связанными с той кашей, которая творится в Joomla с правами на папки и файлы. В большинстве случаев вы никак не сможете на них повлиять или подправить как нужно, если только вы не являетесь владельцем серверного железа, или, по карйней мере, имеете доступ к серверу по протоколу ssh (если у вас арендованный хостинг, то в подавляющем большинстве случаев такого доступа вам не дадут, объяснения просты "по соображениям безопасности безопасный протокол отключен" :) ).

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

 (Читать дальше...)


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Нетрадиционное использование Интернет-магазинов

shopmaster 04 Сентябрь, 2009 20:40 ViArt Shopping Cart Постоянная ссылка Трекбэки (0)

Нетрадиционное использование Интернет-магазинов

Мне часто задают вопрос об интеграции дополнительных программ (в основном - форумов) в Интернет-магазины.

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

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

Сейчас же предлагаю представить - что получится, если вам дадут возможность интегрировать в магазин все, что угодно? (Читать дальше...)


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Начинаем блог о веб-шопах.

shopmaster 29 Август, 2009 21:49 Вэб-шопы Постоянная ссылка Трекбэки (0)

Итак, приступим.

Буду я тут публиковать записи относительно Интернет-магазинов. С точки зрения владельца магазина.

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

Посмотрим, что получится.

Заходите ко мне на shopmaster.blogmasters.ru

ШопМастер 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Магазины с возможностью добавления товаров пользователями - Часть I

shopmaster 29 Август, 2009 21:49 Вэб-шопы Постоянная ссылка Трекбэки (0)

Магазины с возможностью добавления товаров пользователями - Часть I 

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

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

Сразу скажу, такое ПО существует.

Но здесь, прежде чем пускаться во все тяжкие, стоит продумать ряд вопросов. В первую очередь - каким образом вы собираетесь получать своё вознаграждение.

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

Поэтому, очевидно, что вы должны выступать в этом деле посредником. А именно - получать с покупателей деньги, и выступать гарантом того, что ваш поставщик их обслужит, и не надует. Дальше - думаем, какие условия предложить поставщикам, и как добиться, чтобы они понимали такое положение вещей, и относились к покупателям с должным вниманием и уважением. И опять же - как быстро они получат свои денюжки: я бы не стал автоматом переводить им деньги сразу после получения оплаты от покупателя, а либо создал резервный фонд по каждому продавцу для решения возможных проблем в дальнейшем (естественно, они должны об этом быть уведомлены и согласиться с такими правилами), либо перечислял средства через некоторое время после покупки (скажем, через месяц), чтобы быть уверенным, что товар доставлен (как вариант - требовать от покупателей подтверждения доставки, но это, imho, практически не реально: практически никто из них не возьмёт на себя труд предпринимать какие-то дополнительные действия... не согласны? красный флаг вам в руки!), либо, и скорее всего, использовал и то и другое.

То есть получается контора типа WebMoney - агент, выполняющий посреднические операции, и удерживающий с продавцов процент от продажи.

Есть ещё вариант, давно практикуемый в книготорговле через интернет (ну, и не только в ней, конечно) - платное размещение каталога. То есть продавец платит вам деньги, заливает свои позиции на сайт, и дальше уже напрямую обслуживает покупателей. А если не заплатит, или если на него поступят жалобы - целая цепочка процедур по воздействию на такого чела.

Поскольку эта система уже давно практикуется, то, imho, влезать ещё одному игроку на этот рынок не очень удобно экономически. Мне, к тому же, не особо интересно Cool 

Другой обязательный вопрос - получение оплаты от клиента. Ясный пень, что в описанной выше ситуации речь может идти только о предоплате, и ни о каком, скажем, наложенном платеже.

Соответственно, продумываем, через какие системы будем брать деньги. Я бы для начала посмотрел в сторону PayPal (как забугорной системы с прочной репутацией, через которую и буржуи не побоятся платить с кредиток) и различные российские электронные платежи, предпочтительно все в комплекте, то есть UnterKassa.com. Также не повредит дать возможность оплачивать на счёт в Сбербанке переводами, для чего зарегистрировать юрлицо (как, какое, зачем и почему - вероятно будет темой отдельной публикации в дальнейшем).

Ну и теперь перейдём, собственно, к самим скриптам.

Если вы хотите торговать только цифровыми товарами, как это делает подавляющее большинство подобных посреднических контор, то вам не составит труда найти для этого подходящие скрипты.

Давно и довольно удачно в этой области работает "Мастер Ласто", выпустивший уже не одну версию своего магазина для торговли цифровыми товарами. Отличительно особенностью его продукции явлется работа скриптов без участия базы данных, что иногда очень желательно для некоторых вэь-мастеров и шоповладельцев. Идём на страницу магазина мастера Ласто, читаем описания, прикидываем, и ставим.

Другой давно известный продукт - WMShop где WM очевидно происходит от ВебМани. Тоже всё давно хорошо известно, и легко находится, как в коммерческом, так и нулённом исполнении. Например, шоп можно купить здесь (если будет снято с продаж, сорри, ищите ещё), или найти нулл.

В области программного обеспечения для продажи цифровых товаров есть ещё один качественный продукт, разработанный ДаркВэбом. Поддерживает все стандартные функции, и обеспечен поддержкой автора. Читаем описание на DW Shop, и решаем - брать/не брать. Демонстрационный магазин находится по адресу: http://darkweb.ru/dw-7.html

С цифровыми товарами всё более ли менее понятно.

Основные вопросы начинаются, когда мы хотим организовать продажу физических товаров, или комбинированную - физических и цифровых. Вот тут начинаются проблемы.

Сейчас в Рунете существуют ресурсы, предоставляющие пользователям возможность открыть свой магазин. Обычно бесплатно с минимальным количеством товаров, либо за умеренную плату, если товаров становится больше. Сделать можно полностью свой магазин, например, как это делает ВэбАсист (www.WebAsyst.Ru), бывший ShopScript - они устанавливают на своём сервере отдельно работающий магазин заказчика, настраивают его, и обеспечивают его работу на своём сервере. Соответственно, если вы последуете их примеру, то у себя на сайте вам придётся устанавливать отдельный магазин для каждого продавца, и их товары не попадут в одну общую базу, которой просто не будет.

Другой вариант - создание торговой площадки, интегрированной в общую торговую систему. Это более прогрессивный способ, повсеместно используемый на Западе (и на Востоке, как мы увидим чуть позже), и имеющий аналоги у нас. Что бы привести в качестве примера? Была такая площадка www.eu.ru, на ней у моего знакомого был магазинчик espranto.eu.ru. Но вдруг совсем недавно контора эта, похоже, накрылась медным тазом без предупреждения - клиенты не успели даже бэкапы сделать. Это, кстати, проблема с подобными ресурсами - что будет, если компания вдруг выйдет из бизнеса?

И поскольку так сразу в голову других примеров не приходит, вот вам одна из торговых площадок в Автралии (по крайней мере можно получить представление, о чём идёт речь): www.hardtofind.com.au

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

Торговые площадки по второму из описанных вариантов в англоязычной культуре называются "моллами" ("mall" или полностью - "shopping mall"). Иногда в Рунете путаются, и называют такие магазины "мультишопами", но это совсем о другом (наверное, и о них напишу как-нибудь в дальнейшем). Нам нужны именно "моллы".

Определившись с этим, начинаем смотреть, что же в этой обалсти предлагает нам интернет.

Не густо, надо сказать. На самом деле - не берусь говорить о полноте своей информации - мне сейчас известно 3 проверенных решения, позволяющие установить у себя и настроить торговую площадку с требуемыми функциями, а именно - продажей товаров пользователями, причём в варианте физических товаров и комбинированной (физических+цифровых). Плюс ещё одно солидное решение, но являющееся не отдельным магазином, а модулем более крупной системы, и один магазин, находящийся в стадии разработки (должен выйти в марте 2009 года).

Но поскольку статья эта становится слишком длинной, прекращаем растекаться мыслью по древу, и переносим описание магазинов с фукнцией продажи товаров пользователями в следующую публикацию, в которой рассмотрим: ShopEx, EcMall, Intersipre Shopping Car Vendor Edition, VirueMart и DW SHOP milti user.

До новый встреч!

P.S. Вторая часть обзора магазинов с возможностью добавления товаров пользователями опубликована здесь. 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Сколько выдержит мой магазин?

shopmaster 29 Август, 2009 21:49 Базы, скрипты, и др. Постоянная ссылка Трекбэки (0)

Всех, наверное, волнует вопрос - не рухнет ли магазин, когда в него придут покупатели? Особенно - если хостинг куплен обычновенный. Особенно, если нет практического опыта работы.

Может ли производитель гарантировать, что когда ко мне придут люди, их программный продукт обсужит покупателей, и всё будет чики-пики?

Этот вопрос сложный, поскольку в значительной степени устойчивая работа магазина зависит от мощности сервера, на котором он расположен. Главная нагрузка приходится на процессор - памяти, дискового пространства, пропускной способности канала может быть завались, но при слабом процессоре база (в частности - мускул) очень быстро сожрёт все ресурсы процессора, и время ожидания открытия страниц магазина покупателями начнёт исчисляться минутами.

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

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

Для анализа того, как магазин справляется с нагрузкой, можно использовать встроенные возможности базы MySQL. А возможностей таких множество, хотя в повседневной жизни о них часто забывают.

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

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

В MySQL устанавливаем директивы:

log_slow_queries = slowsql.txt
long_query_time = 1

1 здесь - 1 секунда, можно поставить 2, 3, или сколько вам нужно. Обычно эта величина регулируется в зависимости от мощности сервера.

Внимание: здесь должно быть указано целое число.

Все запросы, выполняющиеся дольше указанного времени, будут записаны в лог-файл slowsql.txt 

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

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

Поэтому имитируем поток покупателей.

Делаем это утилитой фирмы Microsoft, которая называется "Stress Tool", взять её можно по этой ссылке на сайте "Microsoft".

Устанавливаем в программе нужное количество посетителей, указывая соответствующий "Stress level", например "300" будет означать 300 обращений к странице вашего магазина в минуту.

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

Если над скриптами вашего магазина колдуют программисты, то можно обратить их внимание на те запросы, которые потенциально приводят к замедлению и зависанию системы. Они смогут их видоизменить для ускорения работы, или ввести какое-то кэширование, или улучшить производительность как-то ещё.

В любом случае, вы сможете понять, каков запас производительности вашего магазина на этом конкретном сервере. Если сервер "ложится" при количестве посетителей, в разы превышающем ваш нынешний уровень, то сможете спокойно спать в течение какого-то билее или менее длительного времени (в зависимости от ваших маркетирговых усилий). Если же запаса прочности мало, стоит подумать о переходе на другой тариф, покупке выделенного сервера или апгрейде железа.

Благодарю за помощь в подготовке статьи john_j с форума нулледа. 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Импорт в шоппинг карт

shopmaster 29 Август, 2009 21:48 Interspire Shopping Cart, aka ISC Постоянная ссылка Трекбэки (0)

Комментарии к процедуре импорта в Interspire Shopping Cart.

Импорт возможен из баз магазинов целиком: CubeCart, osCommerce, X-Cart и Zen-Cart

Это оставим.

В общем случае импорт осуществляется из csv файла. Экспорта нет.

CSV файл должен удовлетворять некоторым специфическим условиям.

Во-первых, это западный вариант импорта, следовательно разделитесь - запятая, поля выделены кавычками (впрочем, можно указать нужные вам на первом шаге импорта). Сам файл должен быть сохранён в кодировке utf-8, иначе с русским будет каша.

С этим всё понятно. Вопрос, собственно, в том, что должно стоять в полях. Вот это сейчас и опишу.

Product Name - название товара, должно быть уникальным. Наверное, это неправильно, и уникальность должна определяться SKU, но что есть, то есть. Все неуникальные названия при импорте будут покоцаны.

Category - категория. Указывается словами, автоматически вставляется в список категорий при импорте. Может быть категория с подкатегориями в одном поле. Мне было удобнее разнести по разным колонкам, в первой - корневые категории, во второй - дочерние, в теретьей - следующий уровень. Куда что импортировать настраивается в админке при импорте, предусмотрено 3 уровня категорий.

Brand Name - бренды, то есть производители. Указываются словами, при импорте попадают в список производителей.

Product Code/SKU - учётный ассортиментный номер продукта.

Product Description - описание, указывается словами.

Product Availability - количество товара в магазине, должна стоять цифра (сколько единиц у вас на складе).

Price -  сценами в магазине реализована некая зависимость, которую здесь опускаю, и ставим конкретные цифры. В поле Price должна стоять цена, которая будет видна посетителям в качестве цены покупки.

Cost Price - закупочная цена, пользователям не показывается.

Sale Price - цена распродажи, хотите выставить на распродажу - укажите здесь цену.

Retail Price - это как бы "обычная" цена где-то ещё. Посетителям показывается как перечёркнутая, сразу над тем значением, которое раньше указано в поле "Price".

Current Stock Level - видимо, должно быть меньше чем Product Availability, то есть покажет, сколько единиц продано.

Taxable Product? - определяет, брать или нет с покупателя налог дополнительно к указанной в магазине цене. Если цена в магазине указана окончательная, ставим здесь "0", и при оформлении покупки наценки делаться не будет.

Low Stock Level - при каком остате выдавать предупреждение, что товар заканчивается.

Product Warranty - гарантия на продукт, пока не разобрался, зачем это здесь.

Fixed Shipping Cost - фиксированная цена доставки. В Interspire Shopping Cart этот параметр устанавливается на каждый продукт в отдельности, соответственно, если вы доставляете что-то по фиксированной цене, то пишите сюда эту цену. Нет - оставляем поле пустым.

Product Weight - вес продукта, как обычно, для использования модулями доставки.

Product Width - ширина.

Porduct Height - высота.

Product Depth - глубина.

Page Title - заголовок страницы. Можно придумать специфический для данного товара, или оставить пустым, тогда будет использован дефолтный.

META Keywords - клбучевые слова для блока метаинформации, можно оставить пустым (в этом случае используются дефолтные для магазина).

META Description - описание для блока метаинформации, можно оставить пустым (в этом случае используется дефолтное для магазина).

Product Image - картинка товара. В этом поле нужно указать урл картинки в сети, начитная с http://www..., либо загрузить картинку по фтп в папку product_images/import/  Превьюшка генерится автоматически. Если картинки нет, оставляем поле пустым, и в магазине будет показана дефолтная заставка отсутствующей книги.

В процессе импорта наличие файлов с картинками не проверяется, так что если у вас нет картинки для какого-то продукта, то лучше оставьте это поле пустым - посетителя увидят стандартную заставку, а не пустое мместо. 

Downloadable Product File - здесь указывается файл, который покупатели будут загружать, делается это аналогично тому, как перед этим поступали с картинками - указываем урл, или подгружаем по фтп в папку product_files/import/

Однако, это поле - хитрый зверёк, и с ним нужно поаккуратнее. Очевидно, цифровые товары и физические придётся импортировать раздельно. Дело в том, что как только вы установите ассоциацию на импорт загружаемых продуктов в процессе импорта, то все импортируемые товары будут помечены как загружаемые, независимо от того, указали вы файл, или нет. Если не указали, то у товара будет просто стоять статус "2", указываемый для цифровых товаров, а загружать будет нечего.

Поэтому при импорте физических товаров либо вообще удалите из csv-файла поле загружаемых товаров, либо введите ассоциацию для этого конкретного поля "игнорировать".

Vendor - продавец. В этом поле ставим ID продавца по базе, если будет что-то ещё, то товар к продавцу не привяжется.

Последняя позиции, Vendor, присутствует только в специальной версии шопа, дающей возможность организации продажи посетителями (зарегистрированными, естественно).

Далее всё просто - грузим через административный интерфейс.

Загрузка 10К тестовых позиций заняла минуты 3.

Обнаружу неточности - внесу сюда исправления.

Если у кого есть комментарии - милости прошу. 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Наконец-то дождались: релиз PrestaShop

shopmaster 29 Август, 2009 21:48 PrestaShop Постоянная ссылка Трекбэки (0)

 

Вот и вышел релиз PrestaShop. Релизом стала версия 1.1.0.5. 

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

Однако это большой шаг вперёд - вышел именно релиз, что означает, что разрабы выдохнули, и решились: пора, мол.

Баги подчистили (довольно много, кстати), и отпустили своё детище в свободное плавание.

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

В любом случае - очень достойная разработка, если вы с ней ещё не знакомы, загляните на PrestaShop.com и скачайте себе последнюю версию. 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Мультишоп - это где?

shopmaster 29 Август, 2009 21:47 Вэб-шопы Постоянная ссылка Трекбэки (0)

 

Мультишопы встречаются не очень часто, или эти функции программного обеспечения остаются неиспользованными, поэтому, наверное, в связи с ними возникают некоторые недоразумения в плане того, что не понятно, что это, и для чего это.

Мультишоп - это магазин (в смысле скриптов магазина) с функцией обслуживания нескольких магазинов из одной базы данных.

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

Эта функция бывает полезной, если нужно сделать несколько магазинов, а условия хостинга не позволяют использовать несколько баз данных.

Также, удобнее управлять товарными позициями из одной админки, а не лазать по многим.

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

Это, так сказать, "чистые" мультишопы. К программам такого рода относятся CubeCart и Bitrix. Для osCommerce есть хак, следовательно все магазины, у которых ноги растут из osCommerce, могут быть доработаны до мультишопов (xtc и все ее ветки, VamShop и т.д.).

Очень часто о мультишопах говорят, когда речь заходит о магазинах с возможностью выставлять на продажу товары пользователей. Это неверно, второе относится к классу программного обеспечения, называемого "моллами", и имеет совершенно другую идеологическую подоплёку и практическую реализацию. (Начало разговора о моллах см. здесь.)

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

Первое даёт ощутимые преимущества в управлении товарами. Второе позволяет более гибко настраивать магазины.

Из программного обеспечения такого рода можно назвать последний релиз xtc под названием Veyton, hhg-multistore, Magento и, отчасти, Bitrix (реализована возможность настройки магазинов на разных доменах, однако Bitrix - это cms, или "система управления контентом", и потому идеологически далека от магазинов).

Поняв смысл понятия "мультишоп", продолжаем оценивать движки магазинов по предоставляемым ими возможностям, с учетом этой функции.


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Программы обработки прайс-листов

shopmaster 29 Август, 2009 21:47 Вэб-шопы Постоянная ссылка Трекбэки (0)

 

Хотел поковырять различные программы, предназначенные для анализа прайс-листов, и обнаружил, что нуллед лежит, и когда поднимется - неизвестно (именно там было обсуждение этой темы).

Так что это - пометка того, какй софт вообще имеется для этого, чтобы хоть по названиям можно было найти.

1. PriseProcessor (при установке почему-то регистрирует себя как PriceScanner) компании TradeSoft (сайт в зоне ру). На сайте есть демо-версия, загружает она 50 строк. Есть регистрилка, ограничения таким образом обходятся. В целом, да, сравнивает. Но функции экспорта очень ограничены, практически сводятся к экспорту списка товаров для заказа у поставщиков. Маловато-будет. Мне, по крайней мере, нужно что-то другое. Цена легальной версии 900 рублей, что переносимо, но отсутствие нужных функций не способствует её приобретению.

2. Очень старая программа "Анализ прайс-листов", выложена разрабом в И-нете, поскольку, как он сам говорит, его задолбали просьбами дать программу попользоваться. Программа 2000 года, что-то с действующей версией экселя глючит.

3. Программа Price-Guru, видимо есть версии коммерческая и бесплатная. Бесплатная, промаркированная FREE, выкидывает на сайт разраба, где предлагается бесплатно зарегистрироваться. Задают вопросы кто ты да что ты, но лицению не дают, и на мыло не присылают - кидалово какое-то. Саму прогу надо потестить.

4. E-Trade PriceList Importer - помнится, программа обсуждалась в ряду первых приоритетов. Надо потестить, посмотреть. Разраб находится по адресу elbuz.com.

5. Украинская разработка PDS-Price. Требуется посмотреть. 

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

Всё, пошел проги тестить. 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


ECShop, практика эксплуатации

shopmaster 29 Август, 2009 21:46 ECShop Постоянная ссылка Трекбэки (0)

 

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

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

Обычно на то, чтобы это понять, уходит много времени. К тому же основные функции реально проявляют себя только во время практической эксплуатации, в олбстановке реальной торговой площадки.

Итак, что же есть и чего нет в ECShop.

Во-первых, это очень серьезный набор очень качественных скриптов. По многим показателям он превосходит другие известные пакеты. Продуманностью инетрфейсов, очень маленькой нагрузкой на сервер (там где, скажем, вамшоп кладёт сервер, 5 штук до отказа набитых ECShop-ов чувствуют себя как рыба в воде), привелекательными дизайнами, смена и установка которых происходит "на лету", качественная встройка аякса, позволяющая менять множество параметров товара, не открывая сам товар - включать и выклычать, изменять цену, корректировать название, и т.д., простто ткнув в соответствующее поле в списке товаров.

Отличительной особенностью китайских магазинов, и ECShop в том числе, является представление посетителям товаров из дочерних категорий вместе с товарами из той категории, к которой посетитель обратился. Мне лично этот подход очень нравится. Во всех других программах сплошь и рядом, перейдя к подкатегории, обнаруживаешь пустоту и названия входящих в неё ещё более глубоких подкатегорий. Не очень приятное зрелище. В ECShop такого не бывает - если товара в какой-то категории нет, но он есть в её дочерних категориях, то именно их покупатель и увидит, а не пустое белое поле, ничем не заполненное.

В целом, это очень хорошо, продуманно, и грамотно построенный магазин, и если бы не китайский в локализации, и соответсвующее отсутствие какой-либо поддержки в России, он мог бы быть лидером в своём сегменте.

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

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

В первую очередь это связано с процедурой импорта товаров в базу магазина.

Совершенно очевидно, что магазин рассчитан в первую очередь на работу через Веб, и никак не на обновления из других (допустим, складских) программ.

Импортируются товары почти идеально. Единственный нюанс - картинки нужно залить на сервер перед импортом, тогда магазин правильно сгенерирует весь комплект необходимых (задаваемых в админке) превьюшек.

Здесь следует иметь в виду, что магазин позволяет хранить в базе неограниченное число картинок товара, для чего используется таблица базы самого товара, плюс дополнительная, описывающая все остальные изображения, и называющаяся галереей. Такой подход приводит к тому, что если у товара картинка всего одна, то она хранится как бы в двойном комплекте изображений - один комплект из 3 картинок разного размера в описании товара, и дубликат (как записи, так и картинок) в таблице галереи. Никаких неудобств это не вызывает, за исключением повышенного расхода дискового пространства. Если под магазин взят обычный хостинг, то хостер, очевидно, ограничивает доступное физическое пространство на диске, и ECShop может его очень быстро съесть. Если же хостинг выделенный, то дисковое пространство, пожалуй, самое дешевое, что есть на сервере, и при неорбходимости наращивается просто, быстро и безболезненно.

У импорта товаров есть ещё ряд особенностей.

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

Далее, импорт осуществляется по категориям. То есть при импорте вы должны явно указать категорию, в которую товар импортируется. Выбор категорий из самого импортируемого файла не предусмотрен. Это делает процедуру импорта довольно утомительной. если категорий много. Но если у вас категорий не 100 и не 200, а штук, скажем, 5, то в остальном импорт происходит быстро и аккуратно. Конечно, чудес скорости не наблюдается (интерспаевский шоппинг карт, например, 50к товаров "всасывает" за какой-то час), но всё очень качественно.

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

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

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

В сентябре скрипт ECShop был приобретён другой более крупной китайской компанией, известной производимым ей скриптом магазина Shopex. Что будет с ECShop пока не ясно, но о закрытии или трансформации магазина не обхявлялось. Сообщество китайских пользователей продолжает активно работать, и всё выглядит довольно перспективно.

В России домен, непосредственно связанный с названием магазина, давно занят сквоттерами. Альтернативный сайт русской поддержки организован на www.ecshoprus.ru - обращаясь к этому ресурсу, стоит помнить, что это не официальная поддержка разработчиками, а альтернативная независимая инициатива. Так что требовать от них поддержки нецелесообразно и не имеет смысла, но сходить за советом - разумно.

Пока это всё, продолжаем работать.


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Многоязычность в ViArt

shopmaster 29 Август, 2009 21:45 ViArt Shopping Cart Постоянная ссылка Трекбэки (0)

 

Разработчики ViArt Shopping Cart с самого начала усиленно акцентировали внимание на многоязычности их программы.

Действительно, щёлкаешь по иконке флага, и весь интерфейс меняется на соответствующий этому флагу.

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

Оказывается, разрабы предусмотрели весьма оригинальный способ представления товаров на национальных языках. В других системах такого не встретишь.

Суть метода заключается во включении языковых тегов в поле описания, в квадратных скобках, вроде как в phpBB. Например, если мы хотим сделать описание на двух языках - английском и русском, то делаем следующее: в поле описания вставляем

[en]текст на английском[/en][ru]текст на русском[/ru] 

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

Всё вышесказанное относится и к заголовкам товара - в поле заголовка можно использовать те же языковые теги.

Остаётся один нюанс, который я пока не знаю как преодолеть: если я ввёл описания для русского и английского, обозначив их соответствующими языковыми тегами, то в других языках - скажем, в польском - описания не будет вообще никакого.

Если, скажем, русское описание оставить без языковых тегов, то оно будет доступно на всех языках, в том числе и в русском. А перед ним можно ввести текст в языковых тегах для тех языков, для которых сделано дополнительное описание, и разместить его, например, выше текста без тегов. Тогда, например, в английском будет идти сначала описание на английском, а потом - дублироваться на русском. Не очень карсиво, но зато в тех языках, для которых дополнительное описание не подготовлено, будет хоть какой-то текст (в данном случае - русский), а не пустое поле.

В общем, нужно ещё думать.

Но в оригинальности идеи разрабам не откажешь. 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Импорт товаров с одинаковыми названиями в Interspire Shopping Cart

shopmaster 29 Август, 2009 21:45 Interspire Shopping Cart, aka ISC Постоянная ссылка Трекбэки (0)

Импорт товаров с одинаковыми названиями в Interspire Shopping Cart

В Interspire Shopping Cart очень качественный импорт. Но с одной странностью - название товара считается уникальным, и если в импортируемом файле присутствуют товары с одинаковыми названиями, то из них всех будет импортирована только одна запись.

Этот подход тем более странен в версии Vendor Edition, поскольку очевидно, что у разных продавцов может быть один и тот же товар с одними и теми же названиями, но - возможно - с разной ценой. Все они имеют право его продавать. Правда, в админском интерфейсе можно вручную ввести продукты с идентичными названиями, но вот через импорт - никак.

Моё предложение - считать уникальным не название продукта, а его инвентарный номер, именуемый SKU.

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

/admin/includes/classes/class.batch.importer.php:

1. в строке 719, меняем "prodname" на "prodcode".
2. в строке 870 дважды (2 раза) меняем 'prodname' на 'prodcode'.

Всё, теперь уникальными будут считаться SKU, и товары с одинаковыми названиями импортируются нормально.

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

Прикол состоит в том, что когда я описал всё это на форуме разработчиков, они закрыли мне возможность публиковаться на их форуме :)

Интересные люди! 


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Единичная ссылка в градуснике

shopmaster 29 Август, 2009 21:44 Interspire Shopping Cart, aka ISC Постоянная ссылка Трекбэки (0)

 

Градусник (строка указания разделов, к которым относится товар, обычно стоящая сразу под шапкой) в Intersipre Shopping Cart даёт ссылки на все разделы, к которым относится товар. То есть, если этот товар представлен в 3 разделах, в градуснике они будут перечислены один под другим. Если в 5 разделах - все 5 разделов (с полным путем до товара) будут представлены в градуснике.

Это не всегда удобно и целесообразно, хотя бы потому, что занимает много места.

Если у вас большое количество товаров представлены в нескольких разделах, то, возможно, выгоднее в градуснике давать ссылку только на один раздел; указывать непосредственно тот путь и тот раздел, по которому посетитель пришёл к этому товару.

Сделать это несложно.

Открываем в текстовом редакторе файл

includes\classes\class.product.php

и ищем очень похожие внешне 4 строки - 459, 460, 461 и 462. Выглядят они так:

  $GLOBALS['CatTrailName'] = isc_html_escape($this->GetProductName());
  $GLOBALS['BreadcrumbItems'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("BreadcrumbItemCurrent");
  $GLOBALS['BreadCrumbs'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("ProductBreadCrumb");
  $GLOBALS['FindByCategory'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("ProductFindByCategory");

В последних 2 строках нужно убрать запятую, стоящую перед знаком равенства, то есть получаем:

  $GLOBALS['CatTrailName'] = isc_html_escape($this->GetProductName());
  $GLOBALS['BreadcrumbItems'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("BreadcrumbItemCurrent");
  $GLOBALS['BreadCrumbs'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("ProductBreadCrumb");
  $GLOBALS['FindByCategory'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("ProductFindByCategory");

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


Закладки:These icons link to social bookmarking sites where readers can share and discover new web pages.
    blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb ecto NewsGator


Powered by BlogMasters.Ru