Метод "Расчет стоимости изделия"

Метод реализует получение стоимости изделия с переданными характеристиками.

Расчет стоимости изделия выполняется в основной валюте и в типе цен, установленном в настройках аккаунта внешнего пользователя. Если в аккаунте тип цен не установлен, то расчет выполняется в типе цен, установленном в нашей программе как основной тип цен продажи, обычно это розничные цены.

Расчеты стоимости кэшируются на стороне сервера по характеристикам расчета. При расчете стоимости двух (и более) изделий с одинаковыми характеристиками, расчет будет выполнен только один раз, для второго (и остальных) будут возвращены данные кэша. Кэшированное значение расчета очищается если:

  • С момента расчета прошло 24 часа;

  • Изменена спецификация модели или любой её опции;

  • Проведена установка цен комплектующих.


HTTP-метод: GET/POST

Параметры:

  • action = calc_product

  • calc: structure - структура, содержащая данные расчета:

    • model_uid - идентификатор модели изделия.

    • sizes: array - массив структур, каждая из которых содержит:

      • uid - идентификатор параметра размера.

      • value: double|boolean - значение размера. Тип значения должен соответствовать типу параметра размера.

    • komplekts: array - массив структур, каждая из которых содержит:

      • uid - идентификатор опции.

      • value - идентификатор значения опции.

    • materials: array - массив структур, каждая из которых содержит:

      • uid - идентификатор материала.

      • quantity - количество материала. Если в изделии только 1 материал и его количество не передано или равно 0, система самостоятельно определит количество материала.

    • components: array - массив структур, каждая из которых содержит:

      • uid - идентификатор комплектующего.

      • quantity - количество комплектующего.


Результат:

Метод возвращает сумму стоимости изделия.


Пример

Last updated