Создать сайт под ключ

Бюджет: 20 000 Р

Необходимо создать интернет магазин.

Бюджет эконом.

Дизайн в духе минимализма. Задействовать элементы из шапки нашей группы вконтакте (https://vk.com/replic161) - Что бы всё смотрелось в едином стиле.

Необходимо что бы интернет магазина включал в себя:

1)6 Фильтров для товаров - цена,бренд,цвет,сезон,тип,пол.

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

3)Строку для поиска товаров


Ключевой необходимостью в данном проекте является корректная синхронизация остаток товара в интернет-магазине с остатками товароучётной системы "мойСклад" (если что, данный сервис поддерживает API https://support.moysklad.ru/hc/ru/articles/214273398-JSON-API)


И вот тут возникает некоторая сложность. Всё дело в том, что наш розничный магазин использует онлайн кассу "Эвотор" и эта касса ,к огромному сожалению, не поддерживает модификации. Что бы вести корректный учёт товара по размерам, мы вынуждены заливать в Эвотор каждый размер одной модели отдельной позицией... Что бы легче было понять, опишу Вам полный цикл учёта товара :

1) Предположим к нам поступает новый товар . Кроссовки A,B,C. Каждая модель имеет свой размерный ряд. Т.е. одна модель приходит комплектом в нескольких размерах. Предположим каждая модель пришла в размерном ряде 36-41,по одной модели на каждый размер. И того к нам пришло 6*3 = 18 пар кроссовок (A36,A37,A38,A39,A40,A41,B36,B37...C41).

2) Мы вбиваем в основной екселевский файл учёта (весь учёт ведём в екселе) три товара (три строки с товарами A,B,C) и в отдельном столбце через запятую указываем все размеры по каждой модели.

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

4)Затем,что бы корректно обновить остатки в основном екселевском файле мы делаем выгрузку остатков товара из "мойсклад". Выгружаемый екселевский файл,конечно же, содержит в себе "раздробленные" позиции кроссовок по размерам. Т.е. в нашем случае мы получим файл с 18-ю позициями. Мы используем обратный скрипт (написан тем же программистом), который "собирает" в кучу одинаковые модели с разными размерами и затем переносим остатки в основной файл товароучёта (т.е. на выходе получаем файл с 3-я позициями,где в отдельном столбце выводятся оставшиеся размеры).

Здесь может возникнуть следующий вопрос - как скрипт определяет принадлежность конкретной позиции(размеру) к конкретной модели (т.е. у каждой модели должен быть какой-то общий УНИКАЛЬНЫЙ атрибут, который будет одинаковый для её подпозиций с размерами, и отличным от остальных моделей). У нас в качестве такого атрибута выступает штрихкод. Каждому товару мы приписываем два штрихкода. Один уникальный (для продажи) и один общий для всей размерной подгруппы (как-раз таки для решения данной задачи).

В нашем случае товары A36,A39 и B39 будут иметь следующие штрихкоды :

A36 1000000040600(общий) 1000000040636(уникальный- для продажи)

A39 1000000040600(общий) 1000000040639(уникальный- для продажи)

B39 1000000040700(общий) 1000000040739(уникальный- для продажи)


Как видите из примера у модели A для всех её размеров имеется один общий штрихкод 1000000040600 . именно по нему и происходит объединение нескольких позиций одной модели в одну.

Таким образом мы решаем проблему с данной "раздробленностью" моделей при выгрузке остатков в основной файл ексель.

Задача состоит в том, что бы внедрить подобный механизм в интернет-магазин,либо разработать альтернативное решение проблемы.

2 ответа

Откликнуться на заказ

Отклики на заказы могут добавлять только зарегистрированные эксперты и разработчики Webasyst. Стать экспертом.

Чтобы добавить комментарий, зарегистрируйтесь или войдите