0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 1034 Просмотров
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Хочу  что бы клиент вводил сам нужное ему количество товара, в том числе и дробное . Уже голова кругом, помогите разобраться пожалуйста.  Кажется чтото поменять нужно в vmprice.js но не знаю что именно
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
На стандартном шаблоне пробовали ? Целое число нормально вводится в поле количества товара.
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Вообще никакое число не вводится вручную, только кнопками, как только ставишь мышь , в окошке возникает слово undefined и все ни кнопками ничем его не сдвинешь
« Последнее редактирование: 08.11.2018, 12:38:59 от Nemesis80 »
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Может конфликт яваскриптов. Отключите сторонние модули и тестируйте.
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
уже перепробовала все варианты и галочки убирала и модули отключала, все одно, вот сайт http://www.dntextile.ru/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=56&virtuemart_category_id=58&lang=ru-ru а надо сделать вот так: http://nadin-tkani.ru/kulirka/kulirka-odnoton/kulirka-s-laykroy-pudra-858 здесь и кнопками и ручками можно ввести количество
*

lexxbry

  • Живу я здесь
  • 2387
  • 67 / 8
была подобная проблема с undefinit
поищите по форуму
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Цитировать
2 x Футер с лайкрой "Цветы на коралле" добавлен в Вашу корзину.
Firefox 52 , с отключенным яваскриптом ВК- нормально изменил 1 на 2 .
Потестил с дробными числами тоже норма .
*

lexxbry

  • Живу я здесь
  • 2387
  • 67 / 8
3.4 x Футер с лайкрой "Цветы на коралле" добавлен в Вашу корзину.

safari
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
ну проблема отчасти решилась, спасибо доброму человеку, который поделился решением, дублирую:
Цитировать
У меня была такая же проблема, если вдруг вопрос актуален, то я его решил. (правда, дело было в Joomle)
И сделал это следующим образом:
templates/шаблон/html/com_virtuemart/sublayouts/addtocartbar.php
Этот код:


                <input type="text" class="quantity-input js-recalculate" name="quantity[]"
                       onblur="Virtuemart.checkQuantity(this,<?php echo $step?>,'<?php echo vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED')?>');"
                       onclick="Virtuemart.checkQuantity(this,<?php echo $step?>,'<?php echo vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED')?>');"
                       onchange="Virtuemart.checkQuantity(this,<?php echo $step?>,'<?php echo vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED')?>');"
                       onsubmit="Virtuemart.checkQuantity(this,<?php echo $step?>,'<?php echo vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED')?>');"
                       value="<?php echo $init; ?>" data-init="<?php echo $init; ?>" data-step="<?php echo $step; ?>" <?php echo $maxOrder; ?> />
Заменил на этот:


                <input type="text" class="quantity-input js-recalculate" name="quantity[]"
                    data-errStr="<?php echo vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED')?>"
                    value="<?php echo $init; ?>" init="<?php echo $init; ?>" step="<?php echo $step; ?>" <?php echo $maxOrder; ?> />
Надеюсь и вам поможет.

но всплыла еще одна, так как у меня дробное количество товара, я принудительно поставила вот так:
<input type="text" class="quantity-input js-recalculate" name="quantity[]"
                    errStr="<?php echo vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED')?>"
                    value="0.3" init="0.3" step="0.1" <?php echo $maxOrder; ?> />

НО, теперь у меня при наводе курсора в окошко, значение уменьшается ровно на 0,1, то есть по умолчанию стоит 0,3 например, я ставлю курсор, и содержимое окошка становиться 0,2 , куда теперь смотреть?
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
0,3 по умолчанию я уберу, надо все же 1 ставить))))
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
У меня была такая же проблема, если вдруг вопрос актуален, то я его решил. (правда, дело было в Joomle)
И сделал это следующим образом:
templates/шаблон/html/com_virtuemart/sublayouts/addtocartbar.php
Дело не в Joomla, а в вашем шаблоне и того кто советовал.
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
да там просто  похожая ситуация, я адаптировала ее под себя и теперь у меня в корзину кладется товара на 0.1 меньше!
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
вот код vmprices.js, куда ссылается addtocartbar.php

Спойлер
[свернуть]
« Последнее редактирование: 08.11.2018, 21:34:10 от fsv »
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
может дело в этом кусочке кода, что то с чем то он тут складывает... кто знает? ну не одно так другое......
     quantity.val(Qtt + Ste);
        maxQtt = parseFloat(quantity.attr("max"));
        if(!isNaN(maxQtt) && quantity.val()>maxQtt){
            quantity.val(maxQtt);
*

lexxbry

  • Живу я здесь
  • 2387
  • 67 / 8
У вас кнопка в корзину цепляет минус, а у него как раз шаг
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
У вас кнопка в корзину цепляет минус, а у него как раз шаг
где?
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
мой мозг уже все, окоченел, уже ничего не соображаю, покажите пожалуйста что поменять
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
UP тема до сих пор актуальна, ставишь курсор в окошко количества товара, а количество автоматом уменьшается на 0,1 причем 2 раза, и в корзину добавляется товара на 0.1 меньше, куда рыть? помогите пожалуйста ! ! !
сайт http://dntextile.ru/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=96&virtuemart_category_id=62&lang=ru-ru
*

Nemesis80

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Родненькие мои, проблему решила, в файле vmprices нужно вот в этом куске кода поставить var remainder=0
должно быть так! вроде пока работает

VirtueMart.checkQuantity = function (obj,step,myStr) {
   
    // use the modulus operator "%" to see if there is a remainder
    var remainder=0,
        quantity=obj.value;

    if (remainder  != 0) {
        //myStr = "'.vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED').'";
        if(!isNaN(myStr)) alert(myStr.replace("%s",step));
        if(quantity!=remainder && quantity>remainder){
            obj.value = quantity-remainder;
        } else {
            obj.value = step;
        }
        return false;
    }
    return true;
}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отображение полей CF в карточке товара

Автор farmer66

Ответов: 2
Просмотров: 1051
Последний ответ 17.02.2023, 13:39:18
от farmer66
Как сделать разделение цены по 3 разряда? Решено

Автор varella

Ответов: 13
Просмотров: 1230
Последний ответ 28.10.2022, 19:32:37
от marksetter
Вывод изображений настраиваемого поля в карточке товара

Автор wasssup

Ответов: 0
Просмотров: 1184
Последний ответ 05.07.2022, 08:51:19
от wasssup
Умножение свойств товара в настраиваемом поле атрибут корзины

Автор cvoboda

Ответов: 22
Просмотров: 3455
Последний ответ 20.10.2020, 11:54:13
от NIKOLY
Как удалить дочерние товары в карточке товара VM 2?

Автор zeus07

Ответов: 0
Просмотров: 817
Последний ответ 12.05.2020, 14:51:39
от zeus07