miniShop2 icon indicating copy to clipboard operation
miniShop2 copied to clipboard

В методы add, change. remove класса msCartHandler добавлены данные об изменении кол-ва товара

Open createit-ru opened this issue 3 months ago • 2 comments

Что оно делает?

Методы add, change, remove класса msCartHandler возвращают на фронт много информации, такой как текущая корзина, общая стоимость товаров и их вес и другое. Но нет информации о том, сколько товара было в корзине ДО совершения действия. Например: в корзине было 2 единицы товара, и мы добавили еще один. В ответе от сервере будет count = 3. Но для различных ситуаций может потребоваться информация о том, сколько товаров было ДО совершения действия (2 товара). Самый простой пример - это передача данных в системы электронной коммерции.

Это изменение добавляет новый ключ changes в ответ сервера: image

change содержит в себе:

  • count - текущее кол-во товара в корзине
  • old_count - прошлое кол-во товара
  • delta - разница между count и old_count
  • method - метод, который был вызван (add, change, remove)

Зачем это нужно?

На фронте будет доступно больше данных об изменениях после выполнения действий (add, change, remove) с товарами в корзине.

Связанные проблема(ы)/PR(ы)

https://github.com/modx-pro/miniShop2/issues/908

createit-ru avatar Sep 29 '25 19:09 createit-ru