Техническая поддержка и доработка интернет-магазина zoocent.ru — 1С, остатки и чеки
О проекте
О проекте
zoocent.ru — интернет-магазин зоотоваров на Webasyst и Shop-Script, связанный с розничными магазинами и складским учётом в 1С. В этом кейсе собраны работы и обращения за 2021–2024 годы: настройка импорта складов, отображение наличия в карточках товаров, доработка обмена заказами и исправление налоговых данных при оплате и формировании кассовых чеков.
Для такого магазина важно согласовать несколько процессов. Остатки из 1С должны отображаться по соответствующим торговым точкам, заказ — содержать необходимые складские реквизиты, а налоговые данные товара — корректно передаваться в платёжную интеграцию и чек с учётом количества купленных единиц.
Ниже описаны выполненные изменения. Требования к выбору магазина при самовывозе и отдельной выгрузке заказов, завершение которых в истории проекта не подтверждено, вынесены в самостоятельный раздел.
Что дорабатывали
- Импорт из 1С и привязка товаров к складам
- Остатки в карточках товаров и добавление магазинов
- Передача складских реквизитов в заказах для 1С
- Налоговые данные товаров и оплата через Сбер
- Исправление расчёта налогов в чеках АТОЛ
- Дополнительные требования: самовывоз и выгрузка заказов
- Итоги и похожие задачи
Импорт из 1С и привязка товаров к складам
Исходные требования к остаткам и каталогу
В обращении от 1 декабря 2021 года заказчик поставил задачу показывать на сайте остатки для двух складов. Склады к этому моменту уже были созданы со стороны заказчика, а данные об ассортименте и наличии подготавливались в 1С.
В первоначальном обсуждении рассматривался импорт остатков через Excel. Также предполагалась замена прежнего каталога данными из 1С с сохранением структуры категорий учётной системы. Эти пункты описывали исходные требования к переносу данных.
Настройка импорта и складских связей
По задачам от 28 декабря 2021 года выполнили два изменения:
- Настроили импорт из 1С для присвоения складов в интернет-магазине.
- Выполнили импорт складских связей товаров через базу данных.
Эти работы связывали поступающие учётные данные с товарами и складами Shop-Script. Для дальнейшего отображения наличия магазину требовалось получать не только общий остаток товара, но и сведения о том, к какому складу он относится.
Остатки в карточках товаров и добавление магазинов
Отображение наличия по торговым точкам
В карточках товаров zoocent.ru использовалось отображение остатков по отдельным магазинам. При расширении сети возникала задача добавить новую торговую точку в складские данные сайта и обеспечить показ её наличия рядом с уже существующими магазинами.
В рамках сопровождения добавляли следующие магазины:
| Дата обращения | Магазины | Выполненная задача |
|---|---|---|
| 30 июня 2023 года | Пархоменко, 90/1 | Добавление нового магазина-склада на сайт. |
| 17 сентября 2024 года | Глинки, 4; Дмитрия Шмонина, 10; Бориса Богаткова, 206; Земнухова, 15 | Настройка отображения остатков новых складов в карточках товаров. |
| 26 ноября 2024 года | Красный проспект, 167/4 | Добавление отображения складских остатков ещё одного магазина. |
Обработка складских данных через CommerceML
В сентябре 2024 года заказчик сообщил, что новые склады добавлены, но их остатки не отображаются в карточках товаров. Обращение разбирали на примере карточки корма Mini Adult 0,8 кг и выгрузки, подготовленной специалистом 1С.
Для обновления складских данных подготовили файл offers.xml, оставив в нём сведения о складах и исключив товарные записи и категории. Затем синхронизировали этот файл через плагин 1С (CommerceML) в Shop-Script.
Такой способ позволял обработать сведения о новых складах отдельно от товарной части выгрузки. В истории задачи также сохранены пояснения по ручному обмену: выбору файла, анализу данных и настройкам синхронизации в административной панели.
При добавлении магазина на Красном проспекте в ноябре 2024 года заказчик также предоставил файл offers.xml. Обращение по отображению его остатков отмечено как выполненное.
Передача складских реквизитов в заказах для 1С
Обмен заказами при нескольких складах
В январе 2022 года сайт уже получал данные из разных складов, однако информация о заказах возвращалась в 1С с привязкой к одному складу, выбранному в настройках как основной. Заказчику требовалась передача сведений о разных складах в обратном обмене.
По обращению от 27 января 2022 года выполнили доработку передачи складской информации в заказах. Эта задача касалась направления Shop-Script → 1С и дополняла ранее настроенный импорт остатков.
Отдельный реквизит магазина в файле обмена
В январе 2023 года заказчик описал следующую схему учёта: в 1С планировался отдельный склад интернет-магазина, на который должны были перемещаться товары по оплаченным заказам с самовывозом или доставкой. Логика таких перемещений относилась к доработкам специалиста 1С.
Для этой схемы существующих данных заказа было недостаточно. При самовывозе в информации о доставке присутствовало название магазина, а при курьерской доставке — только название способа получения. Специалисту 1С требовался отдельный реквизит, позволяющий связать заказ со складом.
По задаче от 20 января 2023 года доработали файл обмена, добавив реквизит магазина/склада. Для связи использовался идентификатор, поступавший из 1С вместе с данными об остатках.
Доработка передавала необходимые данные на сторону учётной системы. Дальнейшее использование этого реквизита для перемещения товаров входило в работу специалиста 1С.
Налоговые данные товаров и оплата через Сбер
Передача ставок в запрос платёжной интеграции
В феврале 2023 года, при подключении заказчиком онлайн-кассы и эквайринга, обнаружилась проблема с передачей налоговых данных. Для разных категорий товаров в задачах того периода использовались ставки 10% и 20%. По информации специалиста 1С, эти сведения поступали на сайт, однако при формировании чека данные о ставке 10% терялись.
По обращению от 10 февраля 2023 года исправили передачу налоговых ставок в соответствующем API-запросе интеграции со Сбером. Задача касалась передачи товарных и налоговых данных при оплате.
Назначение налогов товарам в Shop-Script
В марте 2023 года заказчик сообщил о следующем расхождении: специалист 1С настроил передачу ставок, но в настройках товаров на сайте оставалось значение «нет налога». В результате налог не отражался в чеке при покупке.
По задаче от 17 марта 2023 года выполнили доработку налоговых данных товаров для их использования при покупке и передаче в чек. Требовалось согласовать сведения, поступающие из 1С, с назначением налога товару в Shop-Script.
В обсуждении также рассматривался CSV-импорт как вариант массового заполнения налогов у товаров. Конкретный способ массового заполнения отдельно не зафиксирован; завершение основной задачи по налоговым данным отмечено в истории проекта.
Указанные ставки относятся к обращениям 2023 года и описывают конфигурацию магазина на том этапе сопровождения.
Исправление расчёта налогов в чеках АТОЛ
Учёт количества единиц в товарной позиции
В июне 2023 года выявили ошибку в чеках с несколькими единицами одного товара. На сайте налог рассчитывался с учётом количества, а в АТОЛ передавалось значение, соответствующее одной единице товарной позиции.
В обращении приведён конкретный пример: покупатель приобретал три пакетика корма. Налог на одну единицу составлял 6,15 рубля, поэтому для трёх единиц в позиции должно было передаваться 18,45 рубля. В ошибочном чеке оставалось значение 6,15 рубля.
Согласование данных заказа и кассового чека
Проблема проявлялась и в итоговых значениях: в одном из примеров НДС на сайте составлял 193 рубля, а в чеке АТОЛ — 80,40 рубля. Расхождение возникало при передаче налоговых данных по позициям заказа.
По задаче от 28 июня 2023 года исправили обработку и передачу налога с учётом количества купленных единиц. Обращение по чекам с несколькими товарами и несколькими единицами в позициях отмечено как выполненное.
Приведённые суммы — диагностические примеры из истории проекта. Они показывают конкретную ошибку, которую устраняли в интеграции магазина с кассовым сервисом.
Дополнительные требования: самовывоз и выгрузка заказов
В этом разделе собраны требования и обращения, для которых в документах нет отдельной отметки о завершении.
Выбор магазина с учётом всей корзины
В декабре 2022 года заказчик поставил задачу связать самовывоз с наличием товаров в конкретных магазинах. На тот момент на сайте уже отображались склады и остатки, но при оформлении заказа эти сведения не были объединены с выбором точки получения.
В качестве примера использовался интерфейс «Детского мира»: покупатель выбирает самовывоз, видит список магазинов и понимает, где доступны товары его корзины.
В требования входили следующие сценарии:
- Учитывать состав всей корзины при выборе магазина для самовывоза.
- Показывать список торговых точек и количество доступных товаров из корзины в каждой из них.
- Помогать покупателю определить, в каком магазине есть все выбранные позиции.
- Передавать выбранный магазин вместе с оформленным заказом.
Заказчик отдельно отметил, что товары могут присутствовать в ассортименте сети, но находиться в разных магазинах. Описанный сценарий предполагал, что покупатель выбирает подходящий магазин и отправляет заказ либо не выбирает точку получения. Дополнительная альтернатива, если вся корзина не собирается в одном магазине, в требованиях не предлагалась.
Правила оформления заказа при частичном наличии товаров оставались предметом уточнения. Также обсуждалась возможность внедрения выбора магазина при существующей схеме, когда все заказы поступали в 1С на один склад.
Обсуждение декабря 2022 года относилось к самовывозу: на тот момент доставка в интернет-магазине ещё не использовалась.
Карта магазинов и изменение оформления заказа
Карта торговых точек рассматривалась как дополнительный вариант интерфейса. Для её размещения требовалась переработка страницы оформления: перемещение блока «Состав заказа» и расширение области «Доставка».
В обсуждении были вопросы о сложности реализации карты и её нагрузке на хостинг. Вариант со списком магазинов и вариант с картой оценивались отдельно. Подтверждения внедрения карты и полного сценария выбора магазина по наличию всей корзины в документах нет.
Повторная выгрузка заказов без товарного каталога
В обращении от 5 апреля 2023 года заказчик запросил отдельный файл обмена для специалиста 1С. В него должны были войти только заказы начиная с 22 марта 2023 года, без товаров и каталога.
Необходимость отдельной выгрузки возникла после предыдущего экспорта, в который попали и заказы, и товары. Повторно получить нужную выборку автоматически заказчик не мог, поскольку эти заказы уже были выгружены ранее.
Это самостоятельная задача по повторному экспорту выбранного периода. Подтверждения подготовки итогового файла в истории обращения нет.
Итоги и похожие задачи
Сопровождение zoocent.ru охватывало связь интернет-магазина с учётной системой, расширение сети магазинов и передачу данных при оплате. Среди подтверждённых результатов:
- Настройка импорта из 1С для присвоения складов и импорт складских связей товаров через базу данных.
- Добавление отображения остатков шести новых магазинов в ходе расширения сети.
- Доработка передачи складской информации и отдельного реквизита магазина в обмене заказами с 1С.
- Исправление налоговых данных товаров и их передачи в платёжную интеграцию со Сбером.
- Исправление передачи налога в АТОЛ при покупке нескольких единиц товара.
Проект показывает, как связаны складской учёт, витрина и оформление покупки. Добавление магазина требует согласования его данных с 1С, обработка заказа — нужных реквизитов, а формирование чека — корректных сведений о каждой товарной позиции и её количестве.
Услуги по доработке интернет-магазинов
- Программирование и доработка интернет-магазинов на Webasyst и Shop-Script.
- SEO и оптимизация интернет-магазинов.
- Другие кейсы технической поддержки и доработки сайтов.
Похожие проекты
- ZetZet.ru — поддержка Shop-Script, оформление заказов, оплата и работа с чеками.
- Exmork.ru — складской учёт и доработка интеграций интернет-магазина.
- RedDragon — обмен с 1С, самовывоз и поддержка нескольких витрин.
Обсудить доработку вашего магазина
Нужно настроить остатки по магазинам, передавать складские реквизиты в 1С или исправить данные кассового чека? Пришлите адрес сайта, пример товара или заказа и описание ожидаемого результата. Свяжитесь с Quadro Design, чтобы обсудить задачу и объём работ.
