Задать вопрос
  • Как отключить прелоадер?

    @nata32 Автор вопроса
    Спасибо, работает !
    Написано
  • Как составить регулярное выражение?

    @nata32 Автор вопроса
    Добрый день, спасибо за совет, я возьму это на вооружение, но дело в том, что если бы атрибуты у всех так были в прайсах, то может так и правильнее, но у каждого, кто во что горазд ))
    к примеру
    <name>Беговая дорожка детская DFC VT-2301</name>
    <vendorCode>VT-2301</vendorCode>
    <brand>DFC</brand>
    <attachments>
    <value>url/index.php?dispatch=attachments.getfile&attachment_id=970</value>
    </attachments>
    <features>
    <feature>
    <name>Дисплей</name>
    <value>4 х 4,5 см, монохромный LCD</value>
    </feature>
    <feature>
    <name>Размер стола</name>
    <value>67 х 53,5 х 78 см</value>
    </feature>
    <feature>
    <name>Размер упаковки</name>
    <value>53 х 18,5 х 75 см</value>
    </feature>
    <feature>
    <name>Вес упаковки</name>
    <value>10,88 кг</value>
    </feature>
    <feature>
    <name>Вес</name>
    <value>9,48 кг</value>
    </feature>
    <feature>
    <name>Гарантия</name>
    <value>12 месяцев</value>
    </feature>
    <feature>
    <name>Страна производства</name>
    <value>Китай</value>
    </feature></features>

    тут к примеру 2 раза встречается name, это в название товара и в атрибутах, так же и value, значит надо мудрить какуе то проверку что бы не тянуло не нужное, а регуляркой просто
    preg_match_all('#<feature>(?:(?!</feature>).)*?<name>(.*?)</name>#is',$xml,$matches);

    тут правда не стояла задача из значений вытащить параметр, к примеру кг из 9,48 кг
    Сейчас уже есть, так сказать набор регулярок под многие случаи, берется нужная под конкретный случай, но бывает и что то эксклюзивное )
    Вообще, по большому счету, наверно, надо каждый конкретный случай рассматривать индивидуально, и уже по факту решать что проще, или регуляркой разобрать или DOMDocument
    п.с. чисто для интереса, как бы вы решили задачу из примера приведенного выше ? По двум условиям.
    1. не нужно вытаскивать параметры из значения, типа кг и приклеивать их к названию
    2. нужно вытащить и приклеить.
    Написано
  • Как перемножить значения из текстовых полей?

    @nata32 Автор вопроса
    сделала, работает, только не поняла куда дописать if (inputs.every($el => $el.val()));
    можно поконкретнее плиз.
    Написано
  • Как составить регулярное выражение?

    @nata32 Автор вопроса
    Спасибо большое ! Работает.
    Написано
  • Почему окно fancybox по ajax открывается и сразу закрывается?

    @nata32 Автор вопроса
    спасибо, попробую, на данный момент вопрос был решен другим путем, не закрытием открытием окон а подгрузкой нового контента в то же окно по ajax
    success: function (data) {
                                             $('#reloadBlock').html(data['html']);
                                            }
    Написано
  • Как отправить ajax запрос по чекбоксам?

    @nata32 Автор вопроса
    вроде решила проблему, прописала в ссылку onclick="getLink( и function getLink передаю параметр, может конечно костыльно и есть более оригинальное решение, но работает )
    Написано
  • Как отправить ajax запрос по чекбоксам?

    @nata32 Автор вопроса
    Михаил Ливач, честно говоря нет особо времени изучать с 0, может оно и лучше, но я с JS не так часто сталкиваюсь, а по jQuery есть небольшие знания и в сети много примеров из которых можно что то вытащить под себя.
    Чисто ради интереса, если не трудно, покажите код как вы предлагаете.
    Спасибо.
    Написано
  • Как отправить ajax запрос по чекбоксам?

    @nata32 Автор вопроса
    ссылки прописала просто, они и сделались ссылками, иела ввиду вот так ссылки
    <a href="#" id="id1">1</a>
    <a href="#" id="id2">2</a>
    Написано
  • Как отправить ajax запрос по чекбоксам?

    @nata32 Автор вопроса
    Михаил Ливач, спасибо, понятно, а не подскажите как вместо чекбоксов можно использовать ссылки ? типа
    1
    2
    нашла в сети что надо типа такого
    $('#myLink').click(function(event) {
        event.preventDefault();

    но никак не могу сделать что бы в myLink перлась id ссылки
    спасибо.
    Написано
  • Как отправить ajax запрос по чекбоксам?

    @nata32 Автор вопроса
    Вопрос закрыт, методом тыка ) код решения, может кому пригодиться
    $('.checkbox').change(function(){
            var data = [];
     if (!this.checked) {
        data.push( $(this).attr('name'));
            $('#'+ data).html('');
          } else if( $(this).is(':checked') ){
               data.push( $(this).attr('name'));
    $.ajax({
                    url: '/out.php',
                    type: 'GET',
                    data: data,
                    success: function(html) {
                        $('#'+ data).html(html);
    
                    }
                    });
                    }
                });
    Написано
  • Как отправить ajax запрос по чекбоксам?

    @nata32 Автор вопроса
    Rsa97, так в том и дело, что при снятие чекбока $('#'+ data) пустая в консоле [] и дает ошибку
    Написано
  • Как отправить ajax запрос по чекбоксам?

    @nata32 Автор вопроса
    Rsa97, я понимаю что чистить данные, я не знаю как это на js реализовать
    Написано
  • Как отправить ajax запрос по чекбоксам?

    @nata32 Автор вопроса
    спасибо, точно, убрала и все работает, не догнала сразу )))
    тогда еще одна проблема ) при снятие чекбокса, как сделать что бы пропали полученные данные ? сейчас получfется если снять чекбокс, то приходит пустая data и дает тут ошибку $('#'+ data).html(html);
    Написано
  • Как заменить class в цикле?

    @nata32 Автор вопроса
    спасибо за наводку, обернула в window.onload = function() и все работает.
    Написано
  • Как заблокировать кнопку после нажатия?

    @nata32 Автор вопроса
    Сергей delphinpro, спасибо большое !
    Написано
  • Как заблокировать кнопку после нажатия?

    @nata32 Автор вопроса
    Спасибо добрый человек, все работает ! Если можно, еще дополнение к этому вопросу, у кнопки иконка
    Показать
    если я прописываю в смене надписи и смену иконки,
    Идет поиск. Ждите пожалуйста.
    то при замене видно не иконку а просто код

    пробовала вместо textContent писать innerText, не помогло, можно как то это реализовать ? Спасибо.
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    alexalexes, проект реальный, индексов нет в данной таблице, структура таблицы product, хотя я честно говоря не понимаю при чем она в этом запросе ?
    spoiler
    product (
      `product_id` int(11) NOT NULL,
      `model` varchar(64) NOT NULL,
      `sku` varchar(64) NOT NULL,
      `upc` varchar(12) NOT NULL,
      `ean` varchar(14) NOT NULL,
      `jan` varchar(13) NOT NULL,
      `isbn` varchar(17) NOT NULL,
      `mpn` varchar(64) NOT NULL,
      `location` varchar(128) NOT NULL,
      `quantity` int(4) NOT NULL DEFAULT 0,
      `stock_status_id` int(11) NOT NULL,
      `image` varchar(255) DEFAULT NULL,
      `manufacturer_id` int(11) NOT NULL,
      `shipping` tinyint(1) NOT NULL DEFAULT 1,
      `price` decimal(15,4) NOT NULL DEFAULT 0.0000,
      `points` int(8) NOT NULL DEFAULT 0,
      `tax_class_id` int(11) NOT NULL,
      `date_available` date NOT NULL DEFAULT '0000-00-00',
      `weight` decimal(15,3) NOT NULL DEFAULT 0.000,
      `weight_class_id` int(11) NOT NULL DEFAULT 0,
      `length` decimal(15,8) NOT NULL DEFAULT 0.00000000,
      `width` decimal(15,8) NOT NULL DEFAULT 0.00000000,
      `height` decimal(15,8) NOT NULL DEFAULT 0.00000000,
      `length_class_id` int(11) NOT NULL DEFAULT 0,
      `subtract` tinyint(1) NOT NULL DEFAULT 1,
      `minimum` int(11) NOT NULL DEFAULT 1,
      `sort_order` int(11) NOT NULL DEFAULT 0,
      `status` tinyint(1) NOT NULL DEFAULT 0,
      `viewed` int(5) NOT NULL DEFAULT 0,
      `noindex` tinyint(1) NOT NULL DEFAULT 1,
      `date_added` datetime NOT NULL,
      `date_modified` datetime NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8

    По-хорошему, еще должна быть таблица на единицы измерения

    еденицы измерения прописываются в название атрибута, в таблице attribute_description
    скрин skrinshoter.ru/sWytIuGAzp0
    Будет двойные накладные расходы.

    ясно, спасибо.
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    Спасибо большое, смысл поняла, буду пробовать, а подскажите, что будет быстрее работать примерно на 300 - 500 тысяч товаров, соответственно в этой таблице будет умноженное в среднем на 10, общее количество атрибутов на товар, ваше решение или 2 отдельных запроса, один на выборку данных, второй на подсчет количества ? Спасибо.
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    Akina, 10.3.36-MariaDB
    объясняю раскладывая все по буквам.
    есть товар, который имеет несколько атрибутов, для примера возьмем 5 шт., они лежат все в одной таблице и имеют разные attribute_id, в запрос приходят 3 параметра, к примеру 200, 80, 15, пример записи в таблице
    spoiler
    product_id   attribute_id    text
     1                     10               200
     2                     10               230
     3                     10               200
     1                     12                80
     2                     12                80
     3                     12                80
     1                     15                15
     2                     15                13
     3                     15                15
     1                     80                Сони
     2                     80                Сони
     3                     80                Сони
     1                     90                66
     2                     90                60
     3                     90                71

    по запросу нужно получить значение атрибута с attribute_id = 80 и с теми значениями которые еще пришли
    то есть результат должен быть Сони и total = 2 так как всем условиям соответствует 2 товара, то есть товары с product_id 1 и 3
    что конкретно не понятно в поставленной задаче ?
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    N,
    (БЕЗ ВСЯКОГО GET)

    SELECT DISTINCT
      p.text,
      wdt.text wdt,
      hgt.text hgt,
      dia.text dia
    FROM " . DB_PREFIX . "product_attribute p
    JOIN " . DB_PREFIX . "product_attribute wdt ON p.product_id = wdt.product_id
    JOIN " . DB_PREFIX . "product_attribute hgt ON p.product_id = hgt.product_id
    JOIN " . DB_PREFIX . "product_attribute dia ON p.product_id = dia.product_id
    WHERE p.attribute_id = '80' and wdt.text = '70' and hgt.text = '230' and dia.text = '15'

    вот вам без GET, вам легче стало от это ? не думаю, вам хоть что напиши, разжуй, в рот положи, от вс кроме пустой болтовни нечего конкретно не думаю что можно услышать.. балабол ))))