mngatoff

mngatoff

С нами с 07 февраля 2014; Место в рейтинге пользователей: #26
mngatoff
02 декабря 2019, 02:25
0
плюс этого варианта еще и в том, что его можно без изменений использовать в карточке товара в форме добавления в корзину
mngatoff
02 декабря 2019, 02:23
3
+7
достаточно триггернуть событие change на input:count, и запрос отправится стандартными средствами минишопа.

я вот так делаю (немного вырвано из контекста, но принцип ясен):
<script>
$(document)
    .on('click touchend', countButton, function (e) { // где countButton - кнопки плюс и минус
        e.preventDefault();
        var $container = $(this).closest('.ms2_form'),
        $count = $container.find('[name="count"]'),
        num = $count.val();
        if (isNaN(num) === false) { // страховочка от, например, пустого поля
            num = parseInt(num, 10);
            switch ($(this).data('ms2-count')) { // соответственно, у кнопок должен быть атрибут data-ms2-count="plus или minus"
                case 'plus':
                    num = num + 1;
                    $count.val(num);
                    break;
                case 'minus':
                    if (num <= 1) return;
                    num = num - 1;
                    $count.val(num);
                    break;
            }
        } else {
            return false;
        }
        $count.trigger('change'); // инициализируем отправку на сервер.
    })
    .on('change keypress keyup', '.ms2_form [name="count"]', function() {
        if ($(this).val().match(/\D/)) {
            this.value = $(this).val().replace(/\D/g,''); // следим на лету, чтобы в поле были только цифры
        }
        if (parseInt($(this).val(), 10) < 1) {
            this.value = 1; // следим на лету, чтобы в поле было не меньше единицы
        }
    });
</script>
mngatoff
14 октября 2019, 11:40
0
собственно, какая разница?) работает хорошо и легкая
mngatoff
14 октября 2019, 11:35
0
при чем тут «не кричи». ты функцию используешь, которой нет в библиотеке, не заведется у людей
mngatoff
14 октября 2019, 11:34
+1
в этом году обновилась
mngatoff
13 октября 2019, 23:07
+4
тэкс, плагиатец и копипаста :)

раз уж на то пошло, функции is_external_url в оригинале библиотеки нет, я ее сам туда дописал, вот она:

function is_external_url($url)
{
    return (bool)preg_match('/^(http:|https:|ftp:|\/\/)/i', $url);
}
mngatoff
23 августа 2019, 14:14
+1
о, эт приятно :)
mngatoff
22 июня 2019, 13:51
0
И хотя все это конечно дикое нарушение стандарта.
стандарт говорит, что атрибуты должны БЫТЬ, а не быть ЗАПОЛНЕННЫМИ. к примеру, если ты не поставишь атрибут alt, валидатор ругнется. но если поставишь пустой alt —
<img src="" alt="">
— он ругаться не будет.

хотя может быть с src история другая — надо пробовать.
mngatoff
07 июня 2019, 19:21
+2
помнится, основное, что меня три года назад остановило, было то, что выводя тв на страницу получаешь массив массивов — то есть [[… ]]

и модкс пытался прочитать это как свой тег, и всё шло прахом

а так вообще обновления выглядят оч убедительно, лайк
mngatoff
16 мая 2019, 01:43
1
0
закройте свой каталог так же как assets
mngatoff
16 мая 2019, 01:27
1
0
тогда проиндексируются ненужные файлы из assets, а также ссылки с гет-параметрами
mngatoff
16 мая 2019, 01:07
1
0
в индекс попадает только то, на что есть публичные ссылки.

на папку manager нигде ссылок не должно быть, поэтому она в индекс не попадет. так же как core, connectors и все такое прочее.

папка cgi-bin вообще не доступна извне.

index.php должен редиректиться через htaccess, и соответственно тоже не будет проиндексирован
mngatoff
16 мая 2019, 00:54
1
0
User-agent: *
Allow: /assets/*.js
Allow: /assets/*.css
Allow: /assets/*.svg
Allow: /assets/*.png
Allow: /assets/*.jpg
Allow: /assets/*.jpeg
Allow: /assets/*.JPG
Allow: /assets/*.woff
Allow: /assets/*.woff2
Allow: /assets/*.ttf
Disallow: /assets/
Disallow: *?
Clean-param: utm_source&utm_medium&utm_term&utm_content&utm_campaign&_openstat&campaign&clid&gclid
Sitemap: mysite/sitemap.xml

больше ничего не нужно
mngatoff
16 мая 2019, 00:52
1
0
удалять нафиг.
и писать нормальный.
ваш сейчас — это как бумажка с логином и паролем на рабочем компе
mngatoff
08 апреля 2019, 11:31
0
нет там:(

возможно, потому что с сервера не работает отправка почты (так задумано).

может быть, стоит поменять порядок хуков, чтобы «email» вызывался после formirsaveform?
mngatoff
07 апреля 2019, 00:49
0
привет! написано «все данные теста сохраняются в админке», а куда?
mngatoff
31 марта 2019, 16:57
0
так и подумал. так и придется сделать. но клиенту это не будет очень удобно)
а вариант «каждое чекбокс отдельно» не сработает для радиокнопок. ну и плюс, не получится сделать обязательное поле
mngatoff
31 марта 2019, 00:22
0
это понятно, но это одна картинка на поле. а если в поле несколько радиокнопок, каждой присвоить картинку никак
mngatoff
30 марта 2019, 22:33
0
не хватает возможности прикрепить разные картинки к разным ответам в радиокнопках и чекбоксах
mngatoff
26 марта 2019, 21:36
0
привет! в safari демка так и не работает (