Всего 125 675 комментариев

Дмитрий
06 февраля 2021, 12:54
0
В админке получилось сделать, а вот на сайте, точнее в самой в корзине всё равно округляет((((. Например, вместо 0.4389 ставит 0.4400.
Хотя проверил в БД, стоит значение 0.4389.
Артур Шевченко
06 февраля 2021, 11:55
-1
А немного подробнее можно, мне тоже интересно?
Дмитрий
06 февраля 2021, 09:15
0
В /assets/components/minishop2/js/web/default.js нашел такое, оно?:
miniShop2.Utils = {
        empty: function (val) {
            return (typeof(val) == 'undefined' || val == 0 || val === null || val === false || (typeof(val) == 'string' && val.replace(/\s+/g, '') == '') || (typeof(val) == 'object' && val.length == 0));
        },
        formatPrice: function (price) {
            var pf = miniShop2Config.price_format;
            price = this.number_format(price, pf[0], pf[1], pf[2]);

            if (miniShop2Config.price_format_no_zeros && pf[0] > 0) {
                price = price.replace(/(0+)$/, '');
                price = price.replace(/[^0-9]$/, '');
            }

            return price;
        },
Т.е. в админке теперь всё норм, даже сохраняет. А на самом сайте, например в корзине — округляет))
Lori
06 февраля 2021, 08:52
0
Заработало. Добавил document.addEventListener
Lori
06 февраля 2021, 08:51
0
Заработало с document.addEventListener
Lori
06 февраля 2021, 07:06
0
у меня есть только ReachGoal для настройки целей. И то я его установил, так как данная ошибка выходила и я не смог в итоге настроить достижение целей с помощью скриптов
Дмитрий
06 февраля 2021, 05:30
0
Только теперь на выходе округляет, куда рыть?) В админке: 0.4398 | в товаре: 0.4400
Пробовал выставить ms2_price_format_no_zeros — Нет, ну так он округлил все равно и добавил лишние нули))

А в админке получилось выставить даже «десятитысячный» формат, после того как в Бд выставил свои значения, за что Вам огромное спасибо)!))
Дмитрий
06 февраля 2021, 04:56
0
А это где именно?
Я нашел только в minishop2.mysql.schema.xml
<field key="price" dbtype="decimal" precision="12,2" phptype="float" null="true" default="0"/>
Поменял на 12,4)) что то не сработало!)
Владимир
06 февраля 2021, 00:15
+1
Да, все норм. Давно было, что делал всего не припомнить, но там выше в самом посте и в комментах решение есть.
Артур Шевченко
05 февраля 2021, 23:56
0
выставил тип decimal(12,3) и в настройках прописал формат.
Сделали? Кроме исправления getlist.class.php
Дмитрий
05 февраля 2021, 23:49
0
Привет, помогло?) Я уже все перепробовал — не получается)
Mandarins
05 февраля 2021, 20:12
-1
Добрый вечер, купил это плагин и где настраивать его так и не понял?
как он настраивается, где добавляется не отобразился (
инструкцию пожалуйста дайте
Артур Шевченко
05 февраля 2021, 19:44
-1
Есть вариант что этот колбэк перезаписывается дополнением другим. У меня его msMinCartDynamic перезаписывает.
Дмитрий
05 февраля 2021, 19:24
0
Ахахах, проблема решена))
У меня стили скрывали часть цифр :D
Тупанул жестко.
Lori
05 февраля 2021, 18:52
0
к сожалению эффекта никакого
Артур Шевченко
05 февраля 2021, 17:43
-1
1. Создать assets/components/minishop2/js/web/custom.js
2. Скопировать содержимое из assets/components/minishop2/js/web/default.js
3. Вставить в конце
miniShop2.Callbacks.Cart.add.response.success = function() {    
    $( "#shopModal" ).show();    
    $('.close').click(function(){
           $('#shopModal').hide();
        });    
    $(document).click(function(event) {
        if ($(event.target).closest(".modal-dialog").length) return;
        $("#shopModal").hide("slow");
        event.stopPropagation();
      });
    }
4. Установить системную настройку ms2_frontend_js в значение [[+jsUrl]]web/custom.js
5. Радоваться.
Артур Шевченко
05 февраля 2021, 17:04
-1
Напишите свой сниппет.