← все проекты

БРЕНДОСС — каталог на InSales

Перенос каталога мебельной фабрики БРЕНДОСС с Wildberries в InSales (брендосс.рф) и документ обучения клиента по работе с товаром. 519 карточек WB = 88 моделей; обивка WB = вариант товара.

server: Сайт брендосс.рф на InSales. Данные WB собраны локально в scratchpad. Публичный JSON магазина: /product/<permalink>.json и /collection/all.jsondocs: https://myvisionagency.ru/lab/brendoss/
готовS1 · Разбор каталога и схема переноса4/4

Цель: Понять структуру WB и InSales, найти правило раскладки

↑ Собрать каталог бренда с публичного WB
519 карточек, 88 моделей. Скрипт wb-fetch-brand.mjs + wb-fetch-cards.mjs
✓ Собраны все 519 карточек с описаниями, характеристиками и фото. Найдено: для vol>4550 WB отдаёт картинки с basket-хостов выше 25.
feature
↑ Разобрать структуру товара в InSales
Публичный JSON /product/divan-abri.json
✓ Эталон: 25 характеристик, 2 опции (Ткань + Цвет), 10 вариантов, у каждого своё фото.
feature
🔴 Найти правило раскладки WB → InSales
Как 519 карточек становятся товарами с вариантами
✓ Код обивки в названии WB = цвет варианта. Справочник из 10 кодов проверен на всех 519 карточках: 01 белый, 04 бежевый, 07 серый, 10 мятный, 11 изумруд, 14 синий, 15 жёлтый, 27 розовый, 33 коричневый, 37 графит.
feature
↑ Проектный документ и согласование
Схема, категории, маппинг характеристик, риски
✓ Опубликован на https://myvisionagency.ru/lab/brendoss/ (noindex). Решения владельца: цены сайтовские из 1С, недостающие = 0, характеристики позже.
feature
готовS2 · Доступ и формат импорта4/4

Цель: Войти в админку, снять точный формат импорта с существующих товаров

🔴 Войти в админку InSales
Браузер открыт, владелец вводит доступы
✓ Вошли. Магазин myshop-dcs384.myinsales.ru. Создан ключ доступа «MyVision - импорт каталога» (Расширения → Разработчикам → Ключи доступа), API работает на чтение.
feature
🔴 Проверить синхронизацию с 1С
У вариантов артикулы НФ-*, штрихкоды и GUID. Если выгрузка включена — заливать через неё, иначе перезапишет
✓ Расширение «Синхронизация с 1C» (990 руб/мес) установлено, 1С:УТ 11. История обменов и файлы в самом приложении ПУСТЫЕ, состояние «Бездействие». НО в магазине 3493 товара — вся номенклатура фабрики (метизы, ткани, услуги, полуфабрикаты), все созданы 29.06.2026 и обновлены 03.08.2026. Значит выгрузка из 1С реально приходила. Артикулы НФ-* и GUID подтверждают. Вывод: цены и остатки ведёт 1С, трогать их нельзя; дополнять товары фото/описаниями/категориями безопасно.
feature
↑ Снять формат импорта с существующих товаров
Выгрузить готовый товар из админки, повторить формат при заливке
✓ Формат снят через API: поля товара, characteristics по property_id, option_names (Ткань + Цвет), варианты с sku/barcode/price/image_id. Эталон — карточка Абри (модель 304), 25 характеристик.
feature
Уточнить структуру категорий на сайте
Куда класть кресла-кровати (129 карточек) и детские диваны
✓ Разделы: Диваны 54186329, Кресла 54394553, Кушетки 54394569, Пуфы 54394577, Комплекты 55965993, Каталог 54186321.
feature
готовS3 · Тестовая заливка3/3

Цель: 3 модели в отдельный каталог, проверка глазами

↑ Собрать файл импорта на 3 модели
Разные типы: диван, кресло-кровать, комплект
✓ Не понадобилось — заливка идёт через API напрямую.
feature
↑ Залить в отдельный каталог и проверить
Категория, фото по вариантам, характеристики, цена
✓ Проверено на 441 Оттоманка, 311 Комплект, Кушетка 200, затем раскатано на все.
feature
Правки по итогам теста
Шаблон названия, набор характеристик, тексты описаний
✓ По замечанию владельца galleries переделаны: у каждого цвета своя галерея вместо смешанной.
feature
В РАБОТЕS4 · Массовая заливка каталога6/8

Цель: Остальные модели партиями с проверкой

Переписать описания под сайт
Тексты WB перегружены ключевыми словами. Цена вопроса согласуется отдельно
feature
↑ Залить остальные модели партиями
Цены сайтовские где есть, иначе 0. Проверка после каждой партии
feature
Дозалить цены
Для моделей, которых нет на сайте — придут из 1С
✓ Цены проставлены по файлу клиента «Прайс розница.xlsx» (675 позиций). Сопоставление: по артикулу 1С 43, по штрихкоду 423, по модели+цвету 126. Обновлено 435 цен + 8 досогласовано. Нулевых цен на витрине 0.
feature
🔴 Дополнить 66 существующих товаров из 1С
Найдены в магазине по коду модели. Нужны: фото с WB, описание, характеристики, привязка к коллекциям. Цены и артикулы НЕ трогаем — их ведёт 1С. Из них: 35 без фото, 31 не в каталоге, 12 без характеристик.
✓ Обработано 36 моделей (строгий отбор: у товара варианты с sku = код обивки WB). Залито 2420 фото, 303 цвета получили собственную галерею по 8 фото, нулевых цен не осталось, все привязаны к разделам. Ошибок 0. Каталог на витрине вырос с 19 до 35 товаров.
feature
↑ Создать 20 недостающих моделей
Моделей WB, которых нет в выгрузке 1С: 319, 308, 333, 401, 6134, 6135, 318, 335, 1337, 337 (левый и правый) и др. Создавать с ценой 0, цены придут из 1С.
✓ Создано 15 моделей (не 20: 304, 1004, 601, 22, 2004 оказались существующими товарами — дополнены; 337 разделён на левый и правый). API InSales НЕ умеет создавать товары с опциями — обошли импортом CSV в отдельные пустые категории (стратегия «первый импорт» не трогает существующие товары). Залито 912 фото, 114 цветов с галереями, нулевых цен нет, все привязаны к разделам.
feature
🔴 Согласовать: дополняем существующее вместо создания нового
Изначально план был залить 77 новых товаров. После доступа к API выяснилось, что 66 из 86 моделей уже есть в магазине из выгрузки 1С. Создавать их заново — плодить дубли и ломать сопоставление с 1С.
✓ Согласовано владельцем. Также отказались от 519 отдельных карточек: вместо этого доработана тема.
feature
🔴 Доработка темы: галерея по выбранному цвету
В product.liquid добавлен скрипт: оставляет в карусели только фото выбранного варианта (image_ids + data-product-img-id, Splide). Оригинал шаблона сохранён в scratchpad/product-liquid-ORIGINAL.txt — откат одной правкой.
feature
↑ Разобрать модели, не прошедшие строгий отбор
В прогон попали 36 моделей. Остальные совпадения оказались ложными (полуфабрикаты «п/ф Крой», «п/ф Чехол»). Нужно вручную сверить оставшиеся модели WB с товарами магазина.
✓ Разобрано: 5 товаров дополнены сопоставлением по названию цвета (sku у них = артикул 1С), остальные несовпадения оказались полуфабрикатами.
feature
В РАБОТЕS5 · Разбор текущего каталога6/18

Цель: Дубли, 40 невидимых товаров, нулевые цены

↑ Разобрать 40 невидимых товаров
Есть в админке, покупателю не видны
feature
↑ Схлопнуть дубли
2004 Диван задвоен (у копии 232 варианта вместо 6), 304/10 и 304/37 — одна модель
✓ Удалены: «2004 Диван» id 1882293145 (создан 23.07, все варианты с артикулом 232, не из 1С) и «Диван раскладной 304/37» id 1885322489 (создан 27.07, 2 фото, 0 характеристик — неполный дубль модели 304). Бэкапы в scratchpad/backup-*.json. «Диван 1001п/ф» снят с витрины (полуфабрикат). Осталось задвоение 2121/222 с суффиксом _ЗУ — это модификации с зарядным устройством, обе из 1С, не трогал.
feature
Починить нулевые цены и неполные фото
Тедди, 730, 511 — цена 0. У 304/37 два фото на 10 вариантов, у 510 три варианта вместо десяти
feature
Привести названия и адреса страниц к единому виду
divan-brams-2d ведёт на «Диван 601», divan-abri на «Диван раскладной 304/10»
feature
Разобраться с 3493 позициями номенклатуры
В магазине вся номенклатура фабрики: метизы, ткани, услуги, полуфабрикаты (п/ф Крой, п/ф Чехол). Они не в коллекциях, поэтому на сайте не видны, но лежат в базе. Решить: скрывать, архивировать или оставить.
feature
↑ Убрать пустую третью опцию у 560 Диван и Кресло 505
У всех вариантов третье значение опции пустое («-»), из-за чего в карточке висит пустая кнопка. Удалять варианты нельзя — товар останется без цветов. Чинить на уровне option_names.
feature
Первый цвет в карточке каталога — розовый у всех
Порядок вариантов даёт розовый первым. Для витрины лучше нейтральный (графит/бежевый).
feature
↑ У 15 новых моделей нет характеристик
Товары из 1С имеют 24-25 характеристик, у созданных импортом их нет. Данные есть в wb-cards.json (29 характеристик на карточку). Перенести маппингом на property_id эталона.
✓ Перенесены с WB импортом (группа «Параметры», формат <property_id>_property). Ключевые находки: характеристики должны быть в КАЖДОЙ строке варианта, иначе не применяются; нужна колонка с ценой (иначе «Не указано поле с ценами продажи») и колонки Ткань/Цвет (иначе импорт не опознаёт товар); кнопку «Далее» надо нажимать настоящим кликом. Сейчас характеристики у 57 из 57 товаров.
feature
Адреса разделов «Кушетки» и «Пуфы» технические
/collection/katalog-1-f400e1 и /collection/katalog-1-6e14b8 — плохо для SEO, заменить на kushetki и pufy.
feature
Убрать временные категории импорта
«Новые модели (импорт с WB)», «— диваны», «— кресла», «— кушетки» в справочнике склада. Товары уже в разделах сайта, категории склада можно объединить с «Готовая продукция».
feature
↑ Заменить картинку плитки «Угловые диваны» на главной
Раздел переименован из «Детские диваны», подпись плитки поправлена, но картинка осталась детская (диван с игрушками). Нужен снимок углового дивана 690x460.
feature
Проверить модификации _ЗУ (2121 и 222)
«2121 Диван_ЗУ» (2 варианта, 4 фото) и «222 Диван_ЗУ» (1 вариант, 4 фото) — с зарядным устройством, обе из 1С. Выглядят недозаполненными: решить, дополнять или убирать с витрины.
feature
🔴 Обмен с 1С обнулил 195 цен — восстановлено 150
После прогона обмена цены слетели в 0 у 26 товаров (195 вариантов). Восстановлено 150: по коду обивки с WB и из снимка каталога до работ (scratchpad/ins-products.json). Осталось 45 у 7 товаров (Диван и Кресло Бертон, Амира диван и кресло, Бест Диван и Кресло, Кресло Гритон лайт) — их нет на WB, и в снимке от 09.08 цен у них тоже НЕ БЫЛО, то есть не слетели, а никогда не заполнялись.
✓ Восстановлено 150 цен из 195 обнулённых.
feature
🔴 Разобраться, почему обмен с 1С обнуляет цены
Это уже второй раз. Похоже, 1С отдаёт нулевые цены по позициям, где цена не заведена, и обмен их пишет поверх. Проверить настройки выгрузки цен в 1С и тип цены, который принимает магазин (Настройки → Типы цен). Иначе после каждого обмена цены надо восстанавливать заново.
feature
Обмен с 1С переименовывает товары
После обмена «320 Диван» стал «Диван раскладной 320», «305 Диван» → «Диван раскладной 305», «Диван 122» → «Кресло-кровать 122». Названия ведёт 1С. Учитывать при поиске товаров и в инструкции.
feature
🔴 Цены переведены на розничный прайс клиента
Источник: «Прайс розница.xlsx» из Загрузок (675 позиций, колонка H). Ключ сопоставления — артикул варианта НФ-*_* (колонка B) и штрихкод (колонка C). Раньше стояли цены с WB, они выше розницы: 384 цены понизились (560 Диван 30130 → 21491), 10 повысились, 41 была нулевой. Бэкап прежних цен: scratchpad/price-backup.json. Нулевых цен не осталось, разброса цен внутри товара нет.
✓ Обновлено 443 цены, нулевых 0.
feature
↑ Страница «Оплата» переписана под счёт-оферту
Клиент прислал «Блок Оплата (1).docx»: оплата идёт по счёту-оферте, а на странице стояли карты онлайн, СБП и безнал для юрлиц (в коде так и висели пометки прежнего верстальщика «уточни: онлайн-эквайринг подключён?»). Контент страницы лежит НЕ в разделе Страницы, а в виджете TC2.2-1 «Текст в одну колонку» в конструкторе темы, правится через «Код виджета» (редактор Monaco, доступ через window.getMonacoInstance()). Стили сохранены полностью, заменено только содержимое: блоки «Как оформить заказ» (сайт, телефон, чат Макс) и «Как проходит оплата» (считаем доставку → присылаем счёт → начинаем работу). Сетка переведена с 2 на 3 колонки под три карточки, добавлен брейкпоинт 1000px. Оригинал кода: scratchpad/widget-original.html
✓ Проверено на 1180px (3 в ряд), 940px (2 в ряд), 390px (1 в ряд) — переполнения нет.
feature
Цены обновлены по прайсу 15.09 (опт/розница/комиссия)
✓ Файл «_ПРАЙС (опт_ розница_ договор комиссии).xlsx», столбец H «цена розница» (помечен «сайт наш», = опт × 1,2). 675 позиций в прайсе, 72 товара / 605 вариантов в каталоге. Сопоставлено 597 (465 по штрихкоду, 132 по модели+цвету), 8 досогласованы ценой модели (Гритон лайт, 335 розовый/синий, 2 мусорных варианта у 441). Обновлено 605, ошибок 0, нулевых 0. Все цены выросли ~12%, понижений нет. Контроль: 597/597 совпадают с планом, число вариантов/публикация/фото/описания не изменились, витрина отдаёт новые цены. Бэкап старых цен: price-backup.json в скретчпаде сессии a8865a00. В файле 76 строк с заливкой «снимаем с произ-ва» (Бриджит 207/208/209, 830, 831, 920, 930, 1001, 1341) — на сайте их нет.
feature
В РАБОТЕS6 · Документ обучения клиента3/4

Цель: Веб-страница со скриншотами админки

Снять скриншоты админки
Карточка товара, варианты, фото, категории, импорт
✓ Сняты: список виджетов главной, карточка товара с выбором цвета, разделы карточки в админке, каталог с цветами.
feature
↑ Написать документ обучения
Как завести товар, варианты, остатки, цены, категории, что не трогать
✓ Опубликован: https://myvisionagency.ru/lab/brendoss-guide/ (noindex). 9 разделов по структуре владельца.
feature
Отдать клиенту и собрать замечания
feature
🔴 Документ обучения: структура от владельца
Разделы: шапка; баннер и требования к нему; блок «Собственное производство»/«Цены без наценок»; раздел с блоками диванов; управление главной; куда идут заявки с формы; тексты страниц (о компании, доставка, оплата, контакты — все кроме контактов свёрстаны, меняются через разработчика); работа с товарами; интеграция с 1С и добавление свойств.
✓ Готово. Разобрано в документе: куда заходить; шапка (виджет HM3.1-1); баннер PS4-3 с требованием 1408x782; блок преимуществ BL3-1; плитки категорий BG3-1 (690x460); форма заявок FF2-1 — письма идут на Email магазина buh.brendoss@mail.ru (Настройки → Карточка магазина); страницы (Контакты правятся сами, О компании/Доставка/Оплата свёрстаны — через разработчика); работа с товарами; 1С и характеристики.
feature
планS7 · Проверки по сроку0/0

Цель: Отложенные проверки

задач нет

Ворклог (места остановки)

15.09.2026, 04:45:33 · Спринт 5 — разбор каталога · claude

Цены на сайте переведены на новый прайс клиента от 15.09 (столбец «цена розница»). Обновлено 605 вариантов у 72 товаров, ошибок нет, нулевых цен нет, все цены выросли примерно на 12% (Диван 22: 21255 → 23831, Кресло-кровать 560: 21491 → 24096, Комплект 312: 134077 → 150329). Картинки, описания и характеристики не затронуты — менялось только поле price. Скрипты: разбор xlsx (dump.mjs), сопоставление по штрихкоду и модели+цвету (match-price.mjs), запись с бэкапом (apply-price.mjs), контроль (verify.mjs).

→ В прайсе 210 позиций, чьих штрихкодов нет на сайте: Бриджит 207/208/209 (снимают с производства), Либерти 318/319, Тедди 337/1337, Диван 510/511/730, 920/930/1001, Бест 902 и др. — часть есть на сайте под другими штрихкодами, часть отсутствует совсем; это к задаче «залить остальные модели». Причина обнуления цен обменом с 1С по-прежнему не выяснена — после следующего обмена проверить цены.

19.08.2026, 17:06:57 · Спринт 5 — страница Оплата · claude

Страница «Оплата» переписана по файлу клиента: оплата по счёту-оферте, три способа оформить заказ (на сайте, по телефону 8 953 004 65 75 с 9 до 17 МСК, в чате «Макс») и три шага оплаты. Убраны неверные способы: карта онлайн, СБП, наличные курьеру, безнал для юрлиц. Вёрстка и стили сохранены, сетка карточек поправлена с 2 на 3 колонки. Оригинал кода виджета сохранён.

→ Проверить остальные страницы (Доставка, О компании) — там тоже может быть неактуальная информация и пометки «уточни» от прежнего верстальщика.

18.08.2026, 08:15:47 · Спринт 5 — розничные цены · claude

Цены обновлены по файлу клиента «Прайс розница.xlsx» (675 позиций). Сопоставление по артикулу 1С, штрихкоду и модели+цвету: совпало 592 из 600 вариантов, остальные 8 досогласованы по цене модели. Обновлено 443 цены. Важное: розничный прайс НИЖЕ цен WB, которые стояли раньше — 384 позиции подешевели (560 Диван 30130 → 21491 р). Нулевых цен на витрине не осталось, разброса внутри товара нет. Бэкап прежних цен сохранён.

→ Следить, не обнулит ли цены следующий обмен с 1С — причина обнуления пока не устранена. Осталось: картинка плитки «Угловые диваны», модификации _ЗУ, технические адреса разделов.

17.08.2026, 07:01:40 · Спринт 5 — восстановление цен после обмена с 1С · claude

После прогона обмена с 1С обнулились цены у 26 товаров (195 вариантов). Восстановлено 150 цен: по коду обивки из данных WB и из снимка каталога, сделанного до работ. Проверено на сайте: 441 Оттоманка 42694–44473 р, Диван 305 39666–39928 р, 44 Диван 31524–31732 р. Осталось 45 нулевых у 7 товаров не из линейки WB (Бертон, Амира, Бест, Гритон) — у них цен не было и в снимке до работ, источника нет. Также обмен переименовал часть товаров.

→ Главное: выяснить в 1С, почему обмен пишет нулевые цены — иначе восстановление придётся повторять после каждого обмена. Цены для 7 товаров вне линейки WB должен дать клиент или 1С.

10.08.2026, 05:01:24 · Спринт 5 — разбор каталога · claude

Угловые диваны выделены в свой раздел: перенесено 8 товаров (440, 443, 504 левый и правый, 337 левый и правый, Тахта 212 левая и правая). Характеристики перенесены на все 15 созданных моделей — теперь заполнены у 57 из 57. Удалены два дубля (2004 с артикулом 232 и 304/37), полуфабрикат «Диван 1001п/ф» снят с витрины. Подпись плитки на главной исправлена на «Угловые диваны». Каталог: Диваны 14, Угловые 8, Кресла 12, Комплекты 10, Кушетки 3, Пуфы 2.

→ Заменить картинку плитки «Угловые диваны» (осталась детская). Решить по модификациям _ЗУ. Технические адреса разделов Кушетки/Пуфы. Пустая третья опция у 560 и 505.

10.08.2026, 03:12:16 · Спринт 6 — документ обучения · claude

Разобран конструктор темы Loft: главная собрана из виджетов (шапка HM3.1-1, промо слайдер PS4-3, преимущества BL3-1, плитки категорий BG3-1, форма обратной связи FF2-1, подвал FL6-1). Измерены требования к картинкам: баннер 1408x782, плитки 690x460. Выяснено, что заявки с формы уходят на Email магазина из карточки магазина (buh.brendoss@mail.ru). Написан и опубликован документ обучения для клиента: https://myvisionagency.ru/lab/brendoss-guide/

→ Показать документ клиенту, собрать замечания. Хвосты по каталогу: характеристики для 15 новых моделей; технические адреса разделов Кушетки/Пуфы; пустая третья опция у 560 и 505; временные категории импорта.

09.08.2026, 19:36:17 · Спринт 4 — создание недостающих моделей · claude

Созданы 15 моделей, которых не было в магазине. API InSales не позволяет создать товар с опциями (проверено 4 способами + документация), поэтому сделали импортом CSV в отдельные пустые категории — существующие 3493 позиции не затронуты. У новых товаров правильные опции Ткань/Цвет, варианты по обивкам, цены с WB, артикулы обивок. Залито 912 фото, каждому цвету своя галерея. Каталог на витрине: 50 товаров (было 19 в начале работы). Диваны 23, Кресла 12, Комплекты 10, Кушетки 3, Пуфы 2.

→ Документ обучения по структуре владельца (9 разделов, со скриншотами админки). Хвосты: перенести характеристики на 15 новых моделей; заменить технические адреса разделов Кушетки/Пуфы; убрать пустую третью опцию у 560 и 505; прибрать временные категории импорта.

09.08.2026, 17:41:52 · Спринт 4 — массовая заливка · claude

Наполнены 36 моделей: 2420 фото с WB, у каждого из 303 цветов собственная галерея по 8 фото (включая инфографику в цвет), проставлены цены по обивкам WB там где стоял ноль, добавлены описания, все товары привязаны к разделам. Удалены мусорные варианты вида «- / -». Доработана тема: скрипт в product.liquid фильтрует карусель по выбранному цвету — как на WB. Ошибок в прогоне 0. Каталог на витрине вырос с 19 до 35 товаров, раздел «Комплекты» заполнен с нуля.

→ Создать 20 моделей, которых нет в 1С (319, 308, 333, 401, 337, 6134, 6135, 318, 335, 1337). Убрать пустую третью опцию у 560 и 505. Сверить модели, не прошедшие строгий отбор. Затем документ обучения клиента со скриншотами админки.

09.08.2026, 15:07:38 · Спринт 2 — доступ и формат импорта · claude

Получен доступ в админку, создан API-ключ. Проверена 1С: расширение стоит, история обменов пуста, НО в магазине 3493 товара — вся номенклатура фабрики из выгрузки 1С (созданы 29.06, обновлены 03.08). ГЛАВНОЕ: 66 из 86 моделей WB уже существуют в магазине как товары из 1С, с вариантами по обивкам, артикулами и частично ценами. У 35 нет фото, 31 не привязан к каталогу, у 39 нулевая цена. План меняется: не создавать товары заново, а дополнять существующие фото/описаниями/характеристиками/категориями. Создавать нужно только 20 недостающих моделей.

→ Согласовать с владельцем смену подхода (дополняем вместо создаём). Затем тест на 3 моделях: залить фото с WB по вариантам, описание, характеристики, привязать к коллекции. Цены и артикулы не трогаем — их ведёт 1С.

09.08.2026, 14:52:46 · Спринт 1 — разбор каталога · claude

Разобран каталог BRENDOSS на WB (519 карточек = 88 моделей) и структура магазина брендосс.рф на InSales. Найдено правило раскладки: код обивки в названии WB = цвет варианта товара, справочник из 10 кодов проверен на всех карточках. Собраны все 519 карточек с описаниями, характеристиками и фото. Сопоставлены категории и характеристики с эталонной карточкой Абри (25 свойств). Найдены проблемы текущего каталога: 40 товаров не видны покупателю, дубли, нулевые цены. Обнаружены следы синхронизации с 1С. Проектный документ опубликован на myvisionagency.ru/lab/brendoss.

→ Владелец вводит доступы в админку InSales (браузер открыт). Дальше: проверить синхронизацию с 1С — если включена, заливать через неё; снять точный формат импорта с существующего товара; собрать тестовую заливку на 3 моделях в отдельный каталог. Решения владельца: цены берём сайтовские (из 1С), для новых моделей 0 с дозаливкой позже, недостающие характеристики не заполняем.