оглавление

Пересчёт цен отображаемых товаров

Для формирования витрины CMS собирает следующую информацию:

При включённом автоматическом пересчёте цен цена товара формируется как произведение:

Price=Price0*KK*KИ , где 

Для ускорения работы формируется промежуточная вспомогательная таблица - "активный прайс-лист", в которую отбираются только товары (варианты товаров) подлежащие отображени. Для каждого варианта формируется:

Если включён учёт остатков товаров и выключено отображение товаров с нулевыми остатками, то в промежуточную таблицу попадают только товары (варианты товаров) с ненулевыми остатками хотя бы по одному складу.

Если учёт остатков выключен или включено отображение товаров с нулевыми остатками - в промежуточную таблицу попадают все товары (варианты).

Пересчёт "активного прайс-листа" производится в следующих случаях:

A) полный пересчёт - обрабатываются все товары в базе:

Б) выборочный пересчёт - обрабатываются избранные товары:

Пересчёт "активного прайс-листа" производится асинхронно: