Перейти до основного вмісту

Динамічне ціноутворення

sPriceResolver — єдина точка отримання price, oldPrice, priceAsFloat і oldPriceAsFloat у sCommerce. Її використовують модель товару, каталог, кошик і checkout.

Якщо клас sPricing доступний, resolver передає йому контекст поточного користувача. Якщо пакет відсутній або не повернув придатну ціну, sCommerce використовує історичне правило price_special / price_regular. Це зберігає сумісність для наявних магазинів.

Кешована сторінка або модель містить нейтральні дані товару. Контекстну ціну resolver накладає в межах поточного запиту, тому ціна одного користувача не потрапляє до іншого через спільний кеш.

Безпечне відновлення вкладок менеджера

Менеджер зберігає адресу, назву, порядок та активність відкритих вкладок. sCommerce використовує звичайний registerModule() без окремих списків сторінок, маршрутів або параметрів відновлення.

Менеджер із підтримкою безпечного відновлення не зберігає старий _token у стані вкладок і додає актуальний токен сесії при повторному відкритті адреси.

Перевірки доступу та CSRF для a=112 залишаються на стороні системи й пакета; відновлення вкладки не надає додаткових прав.