Форум русской поддержки Joomla!® CMS
10.12.2016, 20:41:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Дробные числа товара в виртуемарт3

 (Прочитано 184 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SergPro
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 51


« : 09.07.2016, 16:42:01 »

Дорогие гуру, помогите решить проблему!

Магазин тканей. Соответственно продажа идет не на штуки товаров а на метры. При этом точность до 10 см. То есть очень надо, чтобы в корзину можно было положить дробное число (например 1.1, 1,2  и т.д. метров ткани)... Желательно и через точку и через запятую.
Видел есть решения на VirtueMart 2.
Есть ли такие решения на VirtueMart 3?


Дробные число стало возможно вписывать в окошко купить НО зачем такая инструкция, если в корзине (после нажатия кнопки купить) все равно показывает цело число? соответственно и окончательная цена неверная(((

Подскажите решения. Очень надо.

С уважением!
« Последнее редактирование: 19.07.2016, 16:01:22 от SergPro » Записан
SergPro
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 51


« Ответ #1 : 11.07.2016, 03:03:10 »


Теперь следующее:
1) дробное число воспринимается в окошке добавления количества метров только через "." (точка справа от кнопки "ю"). Нужно, чтобы воспринималась и ","
2) Как заставить само количество "на складе" воспринимать дробные числа товаров? (это нужно во избежание путаницы. Например осталось 0.6 метра ткани. Хотелось бы не вводить клиента в заблуждение. Ведь сейчас минимальное количество товара = 1.  + для самого продавца, так конечно нагляднее)

Подскажите решение.
Спасибо. С уважением!
« Последнее редактирование: 19.07.2016, 16:04:24 от SergPro » Записан
SergPro
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 51


« Ответ #2 : 11.07.2016, 03:17:30 »

о минимальном заказе:
минимальный заказ ниже 1
« Последнее редактирование: 19.07.2016, 16:02:39 от SergPro » Записан
SergPro
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 51


« Ответ #3 : 11.07.2016, 03:58:55 »

Решение первой задачи: добавление через точку и через запятую Grin

В файле: /components/com_virtuemart/helpers/cart.php
в двух местах, в функциях add и update
и прямо перед этими регулярными выражениями вставить
$quantity = str_replace(",",".",$quantity);


471 срока (у меня) после  Add a product to the cart

    * Add a product to the cart
    *
    * @author Max Milbers
    * @access public
    */
   public function add($virtuemart_product_ids=null,&$errorMsg='') {
        $quantity = str_replace(",",".",$quantity);


1746 строка (у меня)

         // UPDATE CART / DELETE FROM CART
         $quantity = str_replace(",",".",$quantity);
         $data->products[$i]['quantity'] = $product->quantity;
         $data->totalProduct += $product->quantity ;
----------------------------------------------------------------------------

Дорогие гуру! Остался вопрос с количеством товара.
Надо, чтобы поле количество товара на складе могло быть дробным. Так как в моём случае продажа идет не на "штуки товаров", а на "погонные метры".

Подскажите, как решить эту задачу. !
Спасибо!


Записан
SergPro
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 51


« Ответ #4 : 11.07.2016, 17:52:12 »

дробные числа товара в поле "наличие на складе" решается через пчп
---------------------------

Возникла проблема с запятой
« Последнее редактирование: 19.07.2016, 16:03:26 от SergPro » Записан
SergPro
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 51


« Ответ #5 : 13.07.2016, 18:09:08 »

По выше описанному методу запятая поработала...и больше не работает. Причину пока не понял.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet