mngatoff

mngatoff

Был в сети 11 января 2024, 00:10
Заказы не принимаю
достаточно триггернуть событие 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>
И хотя все это конечно дикое нарушение стандарта.
стандарт говорит, что атрибуты должны БЫТЬ, а не быть ЗАПОЛНЕННЫМИ. к примеру, если ты не поставишь атрибут alt, валидатор ругнется. но если поставишь пустой alt —
<img src="" alt="">
— он ругаться не будет.

хотя может быть с src история другая — надо пробовать.
помнится, основное, что меня три года назад остановило, было то, что выводя тв на страницу получаешь массив массивов — то есть [[… ]]

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

а так вообще обновления выглядят оч убедительно, лайк
в индекс попадает только то, на что есть публичные ссылки.

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

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

index.php должен редиректиться через htaccess, и соответственно тоже не будет проиндексирован