Задать вопрос
  • Как составить регулярное выражение?

    @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, вам легче стало от это ? не думаю, вам хоть что напиши, разжуй, в рот положи, от вс кроме пустой болтовни нечего конкретно не думаю что можно услышать.. балабол ))))
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    Vitsliputsli, нет. так будет подсчет неправильный, объясню почему, выборка идет по DISTINCT соответственно будет массив только с уникальными производителями, а у товаров есть еще так сказать сопутствующие атрибуты, то есть по этим обязательным атрибутам товары будут схожи но по сопутствующим разные, соответственно товаров будет больше если просто подсчитать количество в массиве, к примеру для данного запроса в массиве будет 54 производителя, а общее число товаров подходящих под условия 316.
    Можно конечно плюнуть и сделать 2 запроса, один это вывод массива, второй подсчет товаров, но хотелось бы обойтись одним запросом, но тут видно толку нет такие вопросы задавать, так ка тут народ умный, все знает. но никому не скажет, тайну уносят с собой в могилу, мда, хабр себя изжил, стал партизанским ресурсом )))
    Написано