Дробное количество в единицах измерения

Решил попробовать самостоятельно добавить дробные единицы измерения

По мотивам https://support.webasyst.ru/fo...

В итоге 

/wa-apps/shop/lib/actions/frontend/shopFrontendCartSave.controller.php

13 строка поменять тип int на float

было if ($q = waRequest::post('quantity', 0, 'int')) {

стало if ($q = waRequest::post('quantity', 0, 'float')) {

таблицы

shop_order_items поменять тип поля quantity на double 10,3

shop_cart_items поменять тип поля quantity на double 10,3


В вышеописанном примере ,по крайней мере с чем столкнулся я, при редактировании заказа значение становится int

... копаем дальше...

/wa-apps/shop/lib/classes/shopOrder.class.php

Везде где встречается quantity ставим либо 'float' вместо 'int' и меняем функции inval на floatval

В итоге вроде все работает.

Но хочется услышать мнение экспертов.

6 ответов

  • 2
    Владислав Горлов Webasyst 3 октября 2018 14:04 #

    У вас всё еще сломаны печатные формы разных плагинов, формирование деталей о заказе при оплате (особенно при передаче данных о составе заказа в контексте одного из требований некоего закона), плагины доставки так же некорректно могут считать вес, передаваться состав заказа и общая стоимость доставки.

    А так у вас вроде всё работает.

    • -1
      greencity116 greencity116 3 октября 2018 15:35 #

      Есть бесплатный плагин для тестирования?

      В эквайринг суммы уходят верные

       Для проверки некоего закона плагин стоит, но проверять его буду чуть позже... Отпишусь потом


      И всё-таки где ещё необходимо внести  изменения?

  • 0

    Есть плагин, когда устанете костыли ставить, пишите....

    • -1
      greencity116 greencity116 4 октября 2018 08:42 #

      Сколько стоит Ваш плагин? И есть ли 100% гарантия что всё будет работать?

      И вопрос к разработчикам webasyst:

      почему такая примитивная вещь как дробные количества не реализована изначально?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите