переделать шаблон фильтра JA K2 Filter joomla
Обработка двух прайсов и связка цена с битрикс-магазином
I) Загрузка прайсов в специализированные таблицы (примеры прайсов вовложении).
1) Прайсы как есть загружаются или через сохранение в CSV
2) Прайсы загружаются в отдельную таблицу для архива - в ней следующие поля
1. Поставщик (в нашемслучае 2 - Валта и МишельИКо)
2. Артикул поставщика
3. Цена
4. Количество на складе
5. Текущая дата
3) Прайс обновляет специализированную таблицу сводную по поставщикам:
1. Артикул поставщика
2. Артикул производителя(если есть)
3. Цена
4. Количество на складе
5. Наличие на складе
6. Количество в упаковке(пока не обрабатываем поле)
7. ИД товара на сайте(кешируемое значение для ускорения обработки)
8. Индивидуальная скидка(в будущем будем обновлять, но учитывать уже сейчас в расчете)
Алгоритм следующий.
Данные о товаре обновляются. Если в наличии товара нет, то ставится пометкаоб этом. Если товар есть в таблице, но нет в прайсе, то так же наличие ставится
в НЕТ.
Из прайса обновляем цену и остаток на складе поставщика (фактически наличиетак же связанно с этим в ряде случаев).
Таким образом обновляются таблицы с ценами и наличием товаров у поставщика.Обработка через простую форму с загрузкой файла и указанием какого поставщика
обновляем. Последующий апгрейд - автоматическое обновление через почту.
II) Обновление цен товаров в магазине.
Обновление товаров на сайте и цен.
На входе у нас следующие константы / параметры:
- Стратегия (по минимальной базовой цене, по средней базовой цене, помаксимальной базовой цене, По минимальный себестоимости с наценкой, По средней
себестоимости с наценкой, По максимальной себестоимости с наценкой)
- Учет конкурентов (да/нет)
- Стратегия учета конкурентов (Не выше, чем у лидеров, ниже среднегопо рынку, не выше конкурентов)
- Учет сигнальных товаров (да/нет)
- Стратегия сигнальных товаров (минимальная цена поставщика снаценкой, средняя базовая цена без наценки, минимальная базовая цена без
наценки, себестоимость, себестоимость с наценкой)
- Фиксированная наценка (числовое значение, проценты)
- Скидка поставщиков (массив - по числу для поставщика)
Параметры стратегий должны быть доступны из битрикса для последующей работыв системе скидок.
Для всех товаров в сводной таблице от поставщиков мы обнуляем флагобработки.
Начинаем обходить все товары и обновлять их цены в магазине. Делаемпагинацию обработки для исключения таймаута скрипта.
Описание стратегий - используется для простых товаров, не сигнальных
Минимальная цена базовая - Берем минимальную базовую ценупоставщика, у которого этот товар в наличии
По средней цене базовой- Берем среднее арифметическое от цен поставщиков, укоторых этот товар в наличии
По максимальной базовой - Берем максимальную базовую ценупоставщика, у которого этот товар в наличии
По минимальный себестоимости с наценкой - берется минимальнаясебестоимость у поставщика (с учетом скидки поставщика и индивидуальной скидки
на товар), где есть товар в наличии и прибавляется наценка.
По средней себестоимости с наценкой - берется средняясебестоимость у поставщика (с учетом скидки поставщика и индивидуальной скидки
на товар), где есть товар в наличии и прибавляется наценка.
По максимальный себестоимости с наценкой - берется максимальнаясебестоимость у поставщика (с учетом скидки поставщика и индивидуальной скидки
на товар), где есть товар в наличии и прибавляется наценка.
Учет конкурентов
Этот функционал добавим чуть позже. Суть в том, чтобы хранить текущие ценыконкурентов на товары, и выставлять цены с их учетом и учетом выбранной
стратегии.
Учет сигнальных товаров
Включение / выключение алгоритма
Стратегия сигнальных товаров
Специальные условия для товаров, которые помечены как сигнальные. Признаксигнальности товара хранится в свойстве битрикса.
минимальная базовая цена поставщика с наценкой - берется ценаминимальная базовая цена поставщика и прибавляется наценка.
средняя базовая цена без наценки - берется средняя базовая цена идобавляется наценка
минимальная базовая цена без наценки - выбирается минимальная базовая ценапоставщика без наценки
себестоимость - себестоимость берется с учетом скидки у поставщика и скидкина конкретный товар
себестоимость с наценкой - себестоимость берется с учетом скидки упоставщика и скидки на конкретный товар и добавляется наценка.
Фиксированная наценка
Числовое значение, используется в расчете цен в стратегиях.
Скидка поставщиков
Массив числовых значений (по одному на каждого поставщика), используется врасчете цен в стратегиях.
После обновления записываем в специализированную таблицу сформировавшуюсяцену:
1. Текущая дата
2. ИД товара на сайте
3. Сформированная цена
III) Обновление цен товаров у конкурентов.
Просто обновляем цены у конкурентов - сделаем позже.
IV) Обработка заказов.
Входные параметры
- даты обрабатываемых заказов (диапазон)
- статус для обработки заказов (штатные битриксовые)
- приоритет по поставщику (выбор одного из поставщиков из списка)
Система берет заказы из диапазона с учетом статусов.
По всем заказам вытаскивает товары и их количество, суммирует.
После этого система пробегается и с учетом минимальной цены у поставщикасобирает заказ у поставщиков.
Пользователю выводится табличная форма в которой столбцы:
1. Название товара
2. Цена в магазине
3. Номер заказа,количество позиций, сумма заказа
4. Цена у поставщика 1 иналичие + радиобатона заказа (+ маржа при заказе у поставщика), количество
в упаковке
5. Цена у поставщика 2 иналичие + радиобатона заказа (+ маржа при заказе у поставщика),
количество в упаковке
6. ..........
7. Цена у поставщика N иналичие + радиобатона заказа (+ маржа при заказе у поставщика),
количество в упаковке
8.
В шапке суммирующие данные:
1. Сумма заказа упоставщика 1
2. Сумма заказа упоставщика 2
3. ....
4. Сумма заказа упоставщика N
Система автоматом раскидывает заказ по поставщикам и расставляет чекбоксы.Когда человек меняет поставщика сумма сверху перерассчитывается.
Для упрощения есть хелпер : Перенести все от поставщика (дропдаун) кпоставщику (дропдаун) - переносит товары, если он в наличии у поставщика.
После того, как список заказов сформировался, результат записывается вспециализированную таблицу
1. Текущая дата
2. Артикул поставщика
3. Количество
4. Номер заказа на сайте
Все это работает для товаров, наличие которых на складе нет. Если товаресть на складе, то он просто выделен специально цветом и выбрать поставщика по
нему невозможно.
Те товары, которые не кратны упаковке заказываются в количестве товаров вупаковке (это указывается в интерфейсе в скобках).
Далее для каждого поставщика формируется индивидуальный XML/CSV файл заказа и отправляется на почту
Можно разедить все на битрикс и не битрикс, с битрикс частью могу помочь в реализации.
Заявки фрилансеров
Похожие заказы
- $29Веб-программирование4 заявкиЗакрыт9 лет назад
Требуется доделать сайт на ngix выделенном сервере. Цмс-ка WP Верстка готова, осталось сделать функциональную часть + адаптив Срок 4 дня
Веб-программирование4 заявкиЗакрыт9 лет назад- $230
Есть верстка, необходимо натянуть ее на движок. Прошу браться за работу только опытных разработчиков, кто хорошо знает битрикс и его косяки, и способен работать быстро, так как проект срочный. Если все будет хорошо - возможно ...
Веб-программирование1 исполнительЗавершен9 лет назад - $5
Имеем: на собственном хостинге расположен лендинг, скопированный из партнерской системы. У меня также есть код формы, предоставленный этой партнерской системой мне, как партнеру, для установки на собственном сайте. Он включает: 1. Отрезок html-кода ...
Веб-программирование1 исполнительЗавершен9 лет назад Поставить готовый шаблон на 1С-Битрикс-стандарт. Шаблон готов и отверстан. Подключить необходимо страничный модуль + формы обратной связи. От кандидата нужна стоимость часа работы и пример простейших работ на Битриксе. Ссылку на шаблон ...
Веб-программирование3 заявкиЗакрыт9 лет назад- $10
Нужно исправить блок выезд специалиста. Сейчас не приходят сообщения от него на почту cleanroof.ru
Веб-программирование1 исполнительЗавершен9 лет назад Нужно реализовать такой функционал: есть магазин, используем Woocommerce http://kidhouse.com.ua/ Что нужно сделать: Цены в админке должны выставляться в долларах, выводится для людей в гривнах, в зависимости от изменения курса ...
Веб-программирование1 исполнительЗавершен9 лет назадНеобходима такая функция на сайте. Нужна страничка на сайте только для активированных зарегестрированных пользователей, на которой будет публиковаться определенная информация. Ну допустим в виде списка. Чтобы посмотреть эту информацию нужно кликнуть по строке в списке кпримеру ...
Веб-программирование1 заявкаЗакрыт9 лет назадНужно научить приложение на ios получать пуши от сервера при помощи стороннего сервиса OneSignal или PushWoosh Приложение на HTML5+Cordova Сервер на питоне
Веб-программированиенет заявокЗакрыт9 лет назадНужно написать регулярное выражение (которое будет использоваться функцией preg_match_all), которое будет находить коды в большом, техническом тексте. Структура кода сосотоит из префикса и номера. Правила: 1) Между префиксом и номером есть либо один пробел, ...
Веб-программирование1 исполнительЗавершен9 лет назад