Dallas - Интеграция БУС и 1С и оптовых поставщиков

Первоначальная постановка задачи

Добрый день, у нас появляется новый сайт на битриксе, первым делом нужно настроить 1С.

А именно:

  1. Нужно из сайта http://ab....com/ сделать отдельную или не отдельную прогу чтобы остаток у нас был одинаковым, а сверка была бы 1-2 раза в день. Файл они не дают по остатку, сказали с сайта с можно выдергивать.
  2. У них на сайте есть прайс, первая цена -22 % это наша цена. Нужно формулу сделать чтобы закупочная проставлялась автоматом.
  3. Если у них на сайте товар исчез у нас тоже должен будет исчезнуть из наличия, то есть надпись "Товар отсутсвтует" при условии если этот товар не стоит у нас на складе в наличии.
  4. От закупочный цены нужно по этому поставщику выставить линейку цен, их будет 4 + дилерская.

Цены будут тоже в % соотношений, схему могу скинуть. То есть если отталкиваться от закупочной цены, от 1 руб до 50 руб у нас будет своя процентовка на 5 цен, от 50 руб до 150 другая процентовка и т д.

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

Интернет-магазин занимается продажей всякой электронной мелочевки.

Вот пример товара, который продается в интернет-магазине:

Товар, который продается в интернет-магазине

Что мне выдано?

Мне выдано:

  • Админский доступ в собтвенный Битрикс
  • Копия базы данных 1С.
  • Параметры по которым можно получить нужные данные из сайта поставщика в json-формате
Что мне выдано?

Взаиморасчеты

Этапы работ

# Содержание Сумма Отгрузка Оплата Коммен-
тарий
1.1 Техническую болванка для выгрузки json-данных
с сайта оптового поставщика
2'500 2'500 2'500
1.2 Регулярная загрузка Орбиты в 1С 18'000 18'000
2 Одноразовая загрузка StoreLand в 1С 15'000 15'000
3 Процентовка 5'000 5'000
Обработка по переносу товаров в группу магазина 3'000
Синхронизация 1С и нового сайта (одно свойсство).
В 1С хранится товар, который пришеш туда из
Ореона и из старого сайта.
Характеристик нет, своййство одно.
статусы заказов по ходу дела согласуем
Механизм в 1С, который делает проценты - ?
Доработка дизайне и немного
функционала Битиркса
(Степан)
нужно ftp-доступ
Функциональная доработка битрикс
(авторизованным покупателям-диллерам
не будут видны товары Ориона)

Движение денег

# Банк Дата Содержание Сумма Коммен-
тарий
1 МодульБанк 19.03.2018 Написание тех-задания
по импорту json-данных в 1С без НДС
+2'500 За болванку для расшифровки json-файлика
2 Сбербанк 29.03.2018 +18'000 За регулярную загрузку Орбиты в 1С
3 Тиньков 25.04.2018 Оплата по счету на № 33 от 24 апреля 2018 г. без НДС +20'000 За процентовку
За перенос данных со старого сайта

Задача #1. Регулярная загрузка Орбиты в 1С

Постановка

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

Исполнение

Техническая болванка

Панель HTTP-запроса для получения json-данных выглядит следующим образом:

Панель HTTP-запроса для получения json-данных


Таблица товаров и таблица групп имеют вид:

Таблица товаров и таблица групп

  • Максимальная длина наименования товаров: 94
  • Максимальная длина наименования групп: 45

Техническое задание

  1. У всех товаров будет единица измерения штуки.
  2. Если есть упаковки, то есть еще одна единица измерения - упаковки
  3. Все группы попадают в одну группу "Оптовый поставщик"
  4. В карточке товара и группы будет поле "КодПоставщика", по которому будет идентифицироваться товар.
  5. Если товар или группа в json-файлике пропадает, тогда (варианты):
    • Помечается на удаление
    • Появляется специальный флажок "Ушел из json-файлика" - выбрали это
      • Если товар или группа снова появляются в файлике, то флажок должен опуститься
  6. Поле цена записывается (варианты):
    • В карточку товара (добавить новый реквизит)
    • В штатный тип цены - выбрали это
      • Этот тип цены назвать "Базовая цена Ориона"
  7. Если в json-файлик у товара или группы меняется родитель или наименование, то в 1С они обновляются.
  8. «Доступность» записывается (варианты):
    • В реквизит товара (новой поле) (логическое)
    • В дополнительный реквизит товара «Наличие в Ореоне» - выбрали это
      • В Битрикс добавить новое свойство «Наличие на складе». Проследить что бы при интеграции это поле обновлялось. Потом это свойство добавить в умный фильтр Битрикса и что бы в умном фильтре оно не скрывалось и всегда было на первом месте.
      • Вопрос как будут связаны между собой два 1С-поля «Наличие на складе» и «Наличие в Ореоне» пока открытый. Он не имеет отношение к интеграции оптового поставщика и 1С. Один из вариантов - в Битриксе свойство «Наличие на складе» будет иметь значение "Истина" когда товар будет в наличии или на собственном складе или на складе оптового поставщка "Орион". Если товара не будет ни у оптового поставщика ни на собственном скале, тогда в Битриксе будет "Отстутствует".
    • В сведение (логическое)
    • Какое-нибудь Количество на каком-нибудь складе (числовое)
  9. Обновление происходит автоматом с помощью регламентного заданий в фоновом режиме
  10. Обновление можно сделать путем ручного нажатия кнопочки
  11. Фотографии (варианты):
    • в карточку записывается как основное изображение - выбрали это
    • в дополнительный реквизит записывается путь к изображению
    • в сведениие товара записывается путь к изображению

Результат

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

Задача #2. Одноразовая загрузка StoreLand в 1С

Постановка

Сначала не было денег, поэтому в качестве интернет-магазина использовался конструктор StoreLand. Потом когда появились деньги, то решили перейти на Битрикс и на 1С. Нужно перенести данные из StoreLand в 1С.

Исполнение

Результат

Задача #3. Сделать процентовку

Техническое задание

Результат

Процентовка в 1С

Задача #4. Доработать Битрикс

  1. Из главного меню убрать раздел "Наши акции", "Услуги", "Техноблог"
  2. Содержимое раздела "Новости" перенести в каталог "Информация". Саму "Новость" убрать.
  3. Убрать блок "Акции"
  4. Блок после "Акции"
    • Убрать "Советуем"
    • "Акция" на первое место
    • "Акция" белое на красном
    • "Хит" - зеленый
    • "Новинка" - синий
    • Рядом с "Акция" указать период в скобках (подумать где его задать в админке)
    • "Новинки" - слайдер
    • Под "Новинки" сделать ссылку на "Все новинки" - 200 штук
    • "Хит" поменять на "Хит продаж", сделать карусель из 20 штук. Кнопочку "Все хиты" делать не надо.
  5. Под каруселью "Бренд" сделать ссылку "Показать все бренды", которая ведет на страницу брендов
  6. Перед гамбургером сделать домик
  7. При наведелении на каталог товаров, что бы не было всплываюшего меню
  8. Рядом со строительными материалами должен быть треугольник, который может вращаться. Который раскрывает подгруппы. Как на старом сайте.
    • Дочерние категории отделять от родителький фоном и толщиной шрифта
  9. Свойство "В наличие" добавить в 1С и в Битрикс (+SmartFilter)
    • В пользовательской части оно должно выделяться (и цветов и не скрываться и как можно выше)
  10. Список товаров
    • Убрать сортировку по популярности
    • Добавить сортировку по наличию
  11. Из карточек товара убрать звездочки рейтинга
  12. В карточке товара сделать несколько видом цен. Пример: http://sotovikm.ru/akkumulyatory-dlya-apple-ru/
    • Вверху там есть выбор текущего вида цен. Который менят. Видимо Ajax. Выделение красным. Условия на вид цен задается в тексте. В корзину падает та цена, которая выбрана.

Обратная связь

Инструкция Согласитесь с политикой конфиденциальности, подтвердите, что Вы не робот и нажмите кнопку «Отправить». Если Вы отправите форму на web-сервер без подтверждения «Я не робот», тогда web-сервер ничего делать не будет.