Сайт
Подробное описание
1. Нужно модифицировать нашу выгрузку меню в xml по блюдам, которые имеют несколько размеров. Покажу на примере Хачапури "Вах-Вах".
Сейчас:
<offer id="273" foId="" available="true">
<url>
<price>370</price>
<currencyId>RUB</currencyId>
<categoryId>67</categoryId>
<weight/>
<weightUnit>Грамм</weightUnit>
<picture>
<name>Хачапури «Вах-Вах»</name>
<description>2 вкуса в одном открытом хачапури! Одна часть с начинкой из обжаренной свинины с помидорами и кинзой, вторая -из кусочков обжаренной курицы, помидоров и кинзы. 2 вкуса в одном открытом хачапури! Одна часть с начинкой из обжаренной свинины с помидорами и кинзой, вторая -из кусочков обжаренной курицы, помидоров и кинзы.</description>
<param name="Размер"><span>Большой 22*28/640гр</param></offer>
При этом данное блюдо имеет два размера:
Маленький 370 рублей
Большой 550 рублей
Нужно:
<offer id="273" foId="" available="true">
<url>
<price>370</price>
<currencyId>RUB</currencyId>
<categoryId>67</categoryId>
<weight/>
<weightUnit>Грамм</weightUnit>
<picture>
<name>Хачапури «Вах-Вах»</name>
<description>2 вкуса в одном открытом хачапури! Одна часть с начинкой из обжаренной свинины с помидорами и кинзой, вторая -из кусочков обжаренной курицы, помидоров и кинзы. 2 вкуса в одном открытом хачапури! Одна часть с начинкой из обжаренной свинины с помидорами и кинзой, вторая -из кусочков обжаренной курицы, помидоров и кинзы.</description>
<param name="size"><title>Маленький- 22*18/420гр</title><price>370</price></param >
<param name="size"><title>Большой 22*28/640гр</title><price>550</price></param >
Данная информация заполняется на карточке товара в разделе "Настраиваемые поля"
2. Задача.
Выводить на сайте счетчик заказанных хачапури в режиме онлайн.
ТЗ.
Нужен скрипт, который будет запускаться по крону раз в минуту.
Данный скрипт подключается к БД MSSQL и делает следующий запрос:
select
sum(OP.Qty)
from Orders as O
left join OrderParts as OP on OP.OrderID = O.AutoNo
left join Parts as P on P.AutoNo = OP.PartID
where
O.DocDate between '2017-08-18T10:00:00' and '2017-08-19T09:59:59'
-- Тут нужно предложить алгоритм изменеия дат, чтобы после настпуления полуночи скрипт не считал, что наступил следующий день, т.к. есть ночная доставка.
and O.DateShift is null
and P.AutoNo in (
1400000052,
1400000023,
1400000053,
1400000024,
1400000047,
1400000022,
1400000051,
100000015,
100000019,
100000169,
100000024,
100000018,
1400000029,
100000023,
1400000055,
100000017,
100000022,
100000021,
1400000033,
100000016,
1400000054)