А не открыть ли нам интернет-магазин?
Вот если бы всё было так просто: захотел - открыл. Как дверь :) Но создание хорошего интернет-магазина требует серьёзных усилий, за 5 минут это не делается. Однако, можно поставить вопрос по-другому: а что, если попробовать сделать интернет-магазин? Запустить пока самую простую версию, если нормально пойдёт - тогда и доработать не торопясь.
Если у вас есть 1С с товарами, то создать такой пробный интернет-магазин можно легко и быстро, используя OpenCart. Это одна из самых популярных бесплатных CMS для электронной коммерции. Установка достаточно простая, у меня лично занимает пару минут (не считая время на копирование файлов). Не требователен к ресурсам - можно устанавливать на недорогом виртуальном хостинге. Огромное количество дополнений и шаблонов оформления, как платных, так и бесплатных, для дальнейшего роста вашего магазина.
После установки OpenCart надо наполнить интернет-магазин товарами из 1С, и далее поддерживать его в актуальном состоянии - обновлять цены, добавлять новые товары. Есть простые и бесплатные решения для выгрузки товаров, но тут возникает проблема с обновлением - при загрузке новой информации старая стирается. В результате, поисковые системы (Яндекс и Google) видят, что страницы с товарами "пляшут", т.е. исчезают и появляются по другому адресу. В недоумении, они их прячут поглубже в поисковой выдаче. Опять же, покупатели будут обескуражены, когда купленные товары станут пропадать в личном кабинете.
Предлагаем удобное наполнение, и надёжное обновление товаров. После выгрузки можно делать с товарами в магазине всё что угодно: менять названия, добавлять описания, настраивать SEO-теги, перемещать в другие категории, добавлять фотографии, и т.д. и т.п., как штатными средствами OpenCart, так и сторонними дополнениями. Главное, не менять поле model, т.к. там хранится код из справочника номенклатуры 1С. Но кому вздумается его менять?
В 1С не надо хранить фотографии и описания товаров - зачем они бухгалтеру? Для этого есть OpenCart. Сами данные 1С не изменяются, все дополнительные настройки сохраняются во внешних файлах. Например, список игнорируемой номенклатуры: можно для начала добавить в интернет-магазин только часть товаров, а остальное оставить "на потом". Либо вообще исключить какие-то давно устаревшие и ненужные позиции. Кстати, можно ещё завести отдельные списки производителей и категорий, специально для интернет-магазина. Или можно использовать из 1С - но практика показывает, что обычно они плохо подходят. "Пусть тот, у кого в 1С идеальный порядок, первым бросит в меня камень" - вроде так сказано в Библии?
Совместимость
Поддерживается практически любая версия OpenCart или ocStore, начиная с древней 1.5.4, и до самых современных.
Поддерживается множество конфигураций 1С:Предприятие на платформе 8.3.:
- Управление Торговлей 10.3, 11.4,
- Розница для Казахстана 2.2,
- Управление небольшой фирмой 1.6,
- Управление производственным предприятием для Украины 1.3,
- Розница для Украины 2.0,
- MAGAZKA 7.0.241, и многие другие.
Функциональные возможности
На главной командной панели 3 кнопки:
Сравнить данные с сайтом - это главная кнопка всей программы. При её нажатии программа соединяется с сайтом, и сравнивает данные в 1С и OpenCart. Затем показывает вкладки с результатами, они будут описаны ниже.
Показать настройки / Скрыть настройки. Показывает или скрывает вкладку настроек программы.
Показать все вкладки. Показывает все возможные вкладки, а не только те, которые программа считает нужным показывать в данный момент. Особой нужды в этой кнопке нет, но я иногда пользуюсь ей при тестировании - мало ли, вдруг программа от меня что-то скрывает? :) Вы тоже можете нажать разок, чтобы посмотреть, какие вкладки вообще бывают.
Во многих таблицах присутствует колонка "Отмечено", и есть кнопки, которые производят операции именно над отмеченными строками. В частности:
- Кнопка "Убрать отмеченные из игнорируемых" (вкладка "Настройки" - "Игнор")
- Кнопка "Обновить отмеченные цены" (вкладка "Изменились")
- Кнопка "Перенести отмеченные в игнор" (вкладка "Новые")
- Кнопка "Добавить отмеченные на сайт" (вкладка "Новые")
Кроме того, самой первой кнопкой на командной панели для таких таблиц будет кнопка работы с отметками:
Отметить все: отмечает (ставит галочку) во всех видимых строках
Разотметить все: убирает галочку во всех видимых строках
Отметить выделенные: ставит галочку во всех выделенных строках
Разотметить выделенные: убирает галочку во всех выделенных строках
Видимые строки - это строки, которые сейчас можно увидеть в таблице (если прокрутить её сверху вниз до конца). Если нажать CTRL+F и наложить фильтр по поиску, то видимых строк станет меньше. Если опять нажать CTRL+F, и кнопку "Отменить поиск", то видимыми опять станут все строки в таблице.
Выделенные строки - это понятно, выделенные - они и в Африке выделенные. Выделять строки в 1С можно обычными способами, как в проводнике Windows: SHIFT + клавиши навигации, SHIFT + клик мышкой, CTRL + клик мышкой.
Когда выполняется операция над отмеченными строками, обрабатываются только те строки, которые одновременно и видимые, и отмеченные. Если вы наложили фильтр по поиску через CTRL+F, то строки, которые не видны, обработаны не будут.
Настройки разделены на насколько секций: сайт, 1С, Автоподстановка и т.д.
Секция "Сайт"
Адрес сайта - это адрес интернет-магазина без префикса "http://" или "https://"
Ключ сайта - это персональный ключ, который я вам выдам для вашего сайта, чтобы никто другой не смог с ним работать.
Использовать HTTPS: производить обмен с сайтом по защищённому протоколу HTTPS вместо HTTP. Если ваш сайт поддерживает HTTPS, рекомендуется включить этот режим.
Порт HTTPS: номер порта для протокола HTTPS. 443 - это стандартный порт; если на сайте вы его не меняли, то так и оставьте.
Выполнить инициализацию данных сайта: при нажатии этой кнопки программа удаляет с сайта все данные (товары, категории, и производителей), и добавляет индекс таблицу продуктов в БД OpenCart. По задумке, эта кнопка должна нажиматься только один раз для первоначальной инициализации интернет-магазина. Но можно нажимать и несколько раз - например, чтобы стереть результаты неудачных экспериментов.
Секция "1С":
Виды цен. Здесь указывается, какая цена должна должна быть на сайте. По логике это должна быть одна цена, но в некоторых фирмах прайс формируется из нескольких видов цен. Поэтому здесь можно задать список. Если у какой-то позиции встречается несколько видов цен, то используется та, которая встречается раньше (выше) в списке. Например:
Виды цен: Розница_Фиксированная; Розница в рублях
данные:
Носки мужские |
Розница в рублях |
111 руб. |
Носки мужские |
Розница_Фиксированная |
100 руб. |
Носки мужские |
Оптовая руб. |
70 руб. |
На сайте будет цена 100 руб, т.к. в списке видов цен "Розница_Фиксированная" встречается раньше.
Использовать наличие на складах. Если этот режим отключить (убрать галочку), то Sync1C будет использовать только цены номенклатуры, без остатков по складам. Соответственно, нельзя будет выбирать склады, и самое главное - нельзя будет обновлять количество товаров на сайте. Чем это отличается от галочки "Использовать количество"? Тем, что здесь имеется в виду только факт наличия: есть конкретный товар на конкретном складе, или нет (а сколько - пока неважно).
Однако встречаются фирмы, в которых часть номенклатуры не приписана никакому складу. Соответственно, если поставить галочку, то её будет невозможно опубликовать на сайте. Если это ваш случай - можете пока галочку убрать, и потихоньку заняться наведением порядка в 1С. А когда вся нужная номенклатура будет распределена по складам - поставить галочку обратно.
Склады: список складов, товары с которых надо публиковать на сайте. Если список пустой - подразумеваются все склады.
Использовать количество: обновлять количество товаров на сайте, устанавливать товарам режим "вычитать со склада" (т.е. уменьшать количество товаров после заказа). Если этот режим отключить, то количество каждого товара будет 1000. Не пугайтесь - по умолчанию в OpenCart режим "показывать остаток на складе" в настройках магазина отключен, т.е. в карточке товара покупатели будет видеть просто "В наличии".
Отключать (прятать) товар когда количество меньше: здесь задается минимальное количество товара для показа в каталоге. Если количество какого-то товара станет меньше, то ему будет установлен статус "Отключено", т.е. из каталога он пропадёт, но в админке останется.
Секция "Автоподстановка":
Для новых товаров, добавляемых на сайт, надо правильно указать категорию и производителя, чтобы покупатели могли легко найти нужный товар. Sync1C старается вам всеми силами помочь, однако совсем упростить процесс просто невозможно. С другой стороны, когда вы ещё только пробуете демо-версию, такая тщательность не нужна. Автоподстановка позволяет задать указанную категорию и производителя тем товарам, для которых они не указаны явно. В "боевом" режиме, при работе с реальным сайтом, рекомендуется заменить автоподстановку на пустые значения - тогда Sync1C будет предупреждать, если категория или производитель не указаны.
Категория: значение категории для новых товаров, у которых категория не указана явным образом.
Производитель: значение производителя для новых товаров, у которых производитель не указан явным образом. Если для ваших товаров производитель не важен, то можно задать здесь значение общее для всех товаров, типа "Не указан".
Секция "Сохранение основных настроек"
Сохранить настройки. При нажатии на кнопку основные настройки сохраняются в файл Конфиг.xml. Если поменять настройки, но кнопку не нажать - в следующий раз опять будут старые настройки.
Настройки - Категории и Производители
Здесь можно редактировать список категорий, которые должны быть на сайте. Сам по себе этот список на сайт не передаётся, но для каждого добавляемого на сайт товара надо будет указать категорию - её можно будет выбрать из этого списка. Это будет выглядеть примерно так:
Понятно, что указывать категорию отдельно для каждого из нескольких тысяч товаров будет слишком утомительно, поэтому в Sync1C предусмотрена массовая расстановка категорий... но об этом позже, в соответствующем разделе. А пока должно быть понятно, что "Категории" - это такой справочник на клиентской стороне, который нужен исключительно для вашего удобства. Если у вас в 1С категории уже настроены как надо, то он и не понадобится.
Редактирование иерархических списков в 1С, на мой взгляд, не очень интуитивно понятно, поэтому дам несколько советов. Чтобы добавить внутреннюю подкатегорию, надо встать на категорию, и нажать Ins. Чтобы добавить категорию на том же уровне (а не внутри), можно нажать F9 - тогда текущая категория скопируется. Потом её можно перенести мышкой в нужное место. С нескольких попыток вы поймёте, как 1С выбирает, куда бросать :)
Отредактировав категории, не забудьте нажать кнопку "Сохранить", иначе ваши изменения не будут восприняты. Именно при нажатии "Сохранить" формируется список выбора категории для новых товаров.
Категории сохраняются в файл "Категории.txt", примерно в таком виде:
\Абразивные материалы
\Абразивные материалы\Абразивные губки
\Абразивные материалы\Глина абразивная
\Автохимия
\Автохимия\Воск
\Автохимия\Защитные составы
Можно отредактировать этот файл, если вам так будет удобнее. Разделителем уровней служит символ "обратная косая". Я надеюсь, что он не встречается в названиях ваших категорий (в отличие от гораздо более популярной "прямой косой", т.е. "/"). Но если вам очень нужна категория с "обратной косой" в названии - напишите мне, что-нибудь придумаем.
Ещё раз повторю: если у вас в справочнике номенклатуры категории уже настроены как надо, то вам этот справочник не понадобится. Но если нет, то лучше заранее продумать и заполнить список категорий, ка они должны быть на сайте. Или, на худой конец, добавить одну категорию "Новое", и потом назначать категории товарам средствами OpenCart.
Настройки - Производители
Почти всё, что касается справочника категорий, относится и к производителям. Отличие в том, что он не иерархический, т.е. редактировать его проще. Сохраняется в файле "Производители.txt". Если у вас в 1С производители указаны правильно, то этот справочник не понадобится.
Здесь перечислена номенклатура, которую вы не хотите выкладывать на сайт по тем или иным причинам. Программу интересуют только коды номенклатуры, их она и показывает. Чтобы увидеть наименования и артикулы, нажмите кнопку "Показать артикулы и наименования". Можно сделать, чтобы артикулы и наименования подтягивались сразу, но тогда программа будет медленнее запускаться - так что с кнопкой, по-моему, удобнее.
Редактирование этого списка не предусмотрено. Предполагается, что вы будете заполнять его из вкладки "Новые" - которые программа собирается выложить на сайт. Увидев там ненужные товары, вы перемещаете их в "Игнор" соответствующей кнопкой. Если что-то попало в игнор по ошибке, или настало время начать продажи какого-то товара, его можно переместить обратно в "Новые" кнопкой "Убрать отмеченные из игнорируемых".
Этот список сохраняется в файле "Игнор.txt" - при желании вы можете его заполнить самостоятельно, например, скопировав коды из Excel, или ещё как.
Здесь описываются правила формирования так называемых SEO-тегов для новых товаров добавляемых в интернет-магазин. Если вы не знаете, что такое SEO-теги, то посоветуйтесь со специалистом, который занимается продвижением вашего сайта, или просто оставьте настройки по умолчанию. Но если у вас локальный бизнес, то лучше добавьте название своего населённого пункта в Title и Description. Например:
Шаблон Title: {max:65}{name} купить в Москве
Шаблон meta description: {max: 140}Купить в Москве {name}
В шаблонах используются такие параметры:
{max:XX} - задаёт максимальную длину результирующего текста. Если после подстановки названия товара текст оказывается длиннее, то слова в конце названия товара убираются, пока длина текста не будет соответствовать заданной. При этом текст после названия товара сохраняется. Например, если будет шаблон "{max:25}{name} купить", а название товара "эскаватор шагающий с оборудованием драглайна", то результирующий текст будет "эскаватор шагающий купить".
{name} - заменяется названием товара из справочника номенклатуры 1С. При необходимости обрезается, если задан параметр {max:XX}
Кстати, шаблон H1 работает только для движка ocStore, в "чистом" OpenCart он не используется. Т.е. если у вас интернет-магазин на ocStore, то можете задать этому SEO-тегу подходящий шаблон, например, добавить название города. Хотя я бы не стал этого делать, чего доброго поисковые системы могут воспринять такое слишком навязчивое упоминание гео-термина как переспам. Ну а если ваш интернет-магазин на OpenCart, то просто оставьте как есть.
Если в справочнике номенклатуры 1С заполнено описание товара, то оно и будет добавлено на сайт. Если нет - в качестве описания будет использовано название согласно шаблона.
На этой вкладке показаны товары, у которых изменилась цена - соответственно, программа предлагает перенести на сайт цену из 1С. Для этого достаточно нажать кнопку "Обновить отмеченные цены".
Если какие-то цены специально отличаются (например, вы проводите акцию, и у некоторых товаров цена в интернет-магазине должна быть ниже, чем в рознице), то просто уберите у них "галочки", и обновите остальные цены. Имейте в виду, что галочки не запоминаются - в следующий раз их надо будет убрать снова.
Вообще, как я понимаю, самым правильным будет создать в 1С специальный вид цен "Цена на сайте", и настроить для неё правила. Тогда не надо будет следить, какие цены обновлять, а какие нет - т.к. всё ценоообразование будет происходить прямо в 1С.
Если в расчете цены для сайта участвует несколько видов цен, то в таблице появляется колонка "Все цены 1С". По ней можно контролировать, как программа считает цену для сайта. Формат значений в колонке такой: цена валюта (приоритет), цена валюта (приоритет),... Приоритет - это на каком месте вид цены указан в поле "Виды цен" в настройках - чем выше (меньше), тем главнее. Цена, которая на 1 месте, побеждает всех.
Например, у ленточного герметика найдены такие цены: "40,26 EUR (3), 2 100 руб. (1)". Будет использована цена с приоритетом (1), т.е. 2100 руб.
Здесь показаны новые товары - которые есть в 1С, но на сайт ещё не выложены. Когда вы выполняете синхронизацию в первый раз, здесь присутствуют вообще все товары - ведь на сайте ещё ничего нет. Потом здесь будут появляться именно новые товары, которые добавились в 1С.
Кнопка "Перенести отмеченные в игнор" переносит указанные позиции в список игнорируемых. Это номенклатура, которую вы не собираетесь выкладывать на сайт - например, какие-то устаревшие товары, которые почему-то сохранились в 1С. Перенесите их в игнор, и они больше не будут мешать.
Кнопка "Добавить отмеченные на сайт" добавляет товары в интернет-магазин. Но предварительно у каждого товара надо заполнить категорию и производителя. Если у вас в 1С уже правильно указаны категории и/или производители, то просто нажмите "Категории и Производители" -> "Заполнить категориями и производителями номенклатуры":
Если же категории и/или производители на сайте должны отличаться от тех, что в 1С, то рекомендуется такой подход:
1. В настройках составьте список категорий и/или производителей, которые должны быть в интернет-магазине. Не забудьте там нажать кнопку "Сохранить", иначе здесь изменения не появятся.
2. Отфильтруйте список новых, чтобы получить удобную порцию: ткните мышкой в какое-нибудь наименование, нажмите CTRL+F, напишите часть названия - будут показаны все строки с этим текстом в названии:
3. Например, вы отфильтровали все грунты, и видите, что большинство из них относится к категории "\Лакокрасочные материалы\Грунты\Грунты наполнители". Можно заполнить все строки этой категорией, а потом поменять категории у тех, кому надо. Нажмите "Категории и Производители" -> "Заполнить значением...":
В этой форме можно сразу указать и категорию, и производителя. Можно по отдельности - сначала разбираться с категориями, а производителя не указывать, потом заполнять производителей, не указывая категорию. Если одно из значений не задано (т.е. там пустая строка), то в таблице оно меняться не будет.
Кстати, при заполнении значением галочки "Отмечено" не учитываются - заполняются все отфильтрованные строки. Возможно, имеет смысл добавить переключатель "Заполнять только отмеченные" в форму заполнения? Мне кажется, проще отфильтровать, чем убирать/ставить галочки... Но если вам такой переключатель нужен - напишите, в следующей версии добавлю.
4. Подготовив таким образом порцию товаров с заполненными категориями и производителями, нажмите "Добавить отмеченные на сайт". Соответствующие товары будут добавлены в интернет-магазин, и исчезнут из таблицы "новые". Постепенно вы перенесёте на сайт все нужные товары (ненужные - в игнор), и таблица опустеет.
При добавлении на сайт учитывается и фильтр, и отмеченность - т.е. добавляются только те товары, которые сейчас видны в таблице, и у которых при этом стоит галочка "Отмечено".
На этой вкладке показаны товары, которые есть на сайте, но отсутствуют в 1С. Например, на картинке вверху, вы видите товары, которые изначально присутствуют в поставке OpenCart в качестве примера. Если вы только что установили OpenCart на сайт, то после сравнения с 1С увидите такую же картину. Перейдите в настройки, и нажмите кнопку "Выполнить инициализацию данных сайта" - всё лишнее исчезнет.
В процессе дальнейшей обычной работы с сайтом эта вкладка возникать не должна. Но если вы в настройках поменяете условия выборки из 1С - так, что уже выгруженные на сайт товары перестанут выбираться - то они попадут в "лишние". Пока в программе никакой обработки для этого не предусмотрено. Можно удалить такие товары с сайта средствами OpenCart. Если это вызовет у вас затруднения - сообщите мне (Кнопкой "Задать вопрос" или "Техподдержка"), что-нибудь придумаю.
Здесь программа печатает протокол работы и сообщения об ошибках. Если ошибок нет, то особого интереса эта вкладка не представляет. Впрочем, ещё в протоколе удобно смотреть, сколько времени занимает та или иная операция, т.к. перед каждым сообщением выдаётся время. Например, на картинке видно, что получение данных из базы 1С заняло 15 секунд (разница во времени между сообщениями "Данные сайта получены" и "Данные 1С получены").
Протокол никуда не сохраняется. Наверно, надо будет сделать, чтобы можно было сохранять его в файл...
Лицензирование
Лицензия выдаётся на серверную часть ПО - обычно это означает один интернет-магазин. Если вам надо обслуживать несколько интернет-магазинов, то надо купить соответствующее количество лицензий. Как вариант, можно разместить все магазины на поддоменах одного общего домена - в этом случае достаточно одной лицензии, т.к. она распространяется на поддомены тоже.
Перед покупкой модуля рекомендуется попробовать демо-версию, чтобы убедиться, что модуль соответствует вашим требованиям, и работоспособен в вашей конфигурации 1С.
Оплатив заказ, нужно сообщить адрес сайта вашего интернет-магазина в службу техподдержки Инфостарт, чтобы сгенерировать ключ для вашей версии, весь процесс должен занять не более 1 рабочего дня.
Если вам понадобится нестандартная доработка ПО под ваши задачи - вы можете оплатить здесь соответствующую услугу, предварительно обсудив объём и стоимость работы, и сроки выполнения.
Инструкция по установке Демо
Чтобы проверить совместимость конкретно с вашей конфигурацией 1С - скачайте демо-версию в разделе "Бесплатные файлы" и попробуйте её в работе. Таким образом вы сможете "примерить", насколько Sync1C удобна для вас, и убедиться в её работоспособности перед покупкой. И даже если окажется, что с вашей конфигурацией демо-версия не работает - это можно будет обсудить, и, вполне вероятно, адаптировать программу для вас.
- Скачайте файл с демо-обработкой, распакуйте в отдельную папку - например, в "C:\МойСайтМагазина\ОбновлениеТоваров\".
- В 1С в режиме Предприятия с помощью пункта меню "Файл" -> "Открыть" откройте внешнюю обработку (Sync1C83.epf )
- Нажмите "Показать настройки", на вкладке "Настройки" - "Основные настройки" в поле "Виды цен" добавьте вид цены, которая будет использоваться на сайте.
- Нажмите "Сохранить настройки".
Программа готова к работе. Нажмите "Сравнить данные с сайтом", и посмотрите, что получилось.
Демо-версия настроена на работу с демо-магазином demo.sync1c.ru, он общий для всех. Если одновременно с вами им будет пользоваться кто-то ещё, то возможны так называемые конфликты. Например, вы можете заметить, что ваши товары на демо-сайте куда-то пропадают, либо наоборот - там появляются чужие товары. Это не страшно, и на данные в вашей базе 1С никак не повлияет. Sync1C вообще ничего не трогает в данных 1С. Поэтому можете просто сделать паузу, и попробовать ещё раз попозже.
Если при работе с демо-версией возникает ошибка - возможно, Sync1C не поддерживает работу с вашей конфигурацией 1С. Тогда нажмите кнопку "Задать вопрос" на этой странице, и напишите что-то вроде "У меня такая-то конфигурация 1С, возникает такая-то ошибка при работе с демо-версией". Желательно приложить ещё снимок экрана с ошибкой. Проверим и постараемся доработать программу, чтобы она поддерживала вашу конфигурацию тоже.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.4.7.114, 11.2.3.120
- Управление нашей фирмой, редакция 1.6, релизы 1.6.19.128
- Управление торговлей, редакция 10.3, релизы 10.3.47.3