• Prestashop 1.6 правки корзины как?

    @archelon
    /themes/default-bootstrap/modules/blockcart/blockcart.tpl
    default-bootstrap — тема по умолчанию, у вас может быть другая.
    Ответ написан
    2 комментария
  • Как заменить текст с помощью регулярных выражений в jQuery?

    @daniil14056
    Регулярные выражения нужны при парсинге страницы, и извлечении информации, а jQuery это уже работа с dom этой страницы
    Вот ууделил времени, без JQuery изменяем текст, к примеру шаблон какой-то, пришедший с сервера и добавляем в документ.
    /**
     * Изменяет по шаблону все найденные совпадения
     * @param htmlcode    страница которую нужно изменить
     * @param listReplace  список значений для изменения найденных
     * @param pattern      паттерн регулярное выражения поиска
     * @param globalFind   нужно ли изменять все значения или только одно
     * @returns {*|string|void}  возращаяет изменненный текст html документа
     */
    function  replaceToken(htmlcode, listReplace,pattern, globalFind = true) {
        /**
         * Получает список токенов, которыми нужно заменить
         * Возращает заряженный генератор с списком по порядку выражений замены,
         * каждый раз будет возращать новое значение замены, список может быть прислан с сервера,
         * в случаее если найденных значений будет больше, то он не чего не измениn. Выражение "$&"
         * не изменяет найденое вхождение
         * @param list_tokens - массив- список значений которыми нужно заменить всякие 0x23423j343/
         * @returns {{generator: generaterSReplace}} возвращает генератор, который каждый раз будет возвращать следующие значения для замены 
         */
        function  loadGenerator(list_tokens) {
            return {
                generator: function* generaterSReplace() {
                    for(let i=0; i<list_tokens.length;i++)
                        yield list_tokens[i];
                    return "$&";
                }
            }
        }
    
        let generator=loadGenerator(list_tokens).generator();
        let reg;
        if(globalFind || listReplace instanceof Array)
            reg =new RegExp(pattern,["mg"]);
        else
             reg=new RegExp(pattern,["m"]);
    
        return res =htmlcode.replace(reg,function(str1,str2){
            return str1.replace(str2,generator.next().value);
        });
    
    }/****************TEST-------------------------TEST***********************************/
    var list_tokens=["1234567890","0987654321"];  // значения для замены, то есть html документ к примеру шаблон присланный с сервера или исходный текст самой страницы к примеру  
    //                  var htmlCode; 
    //                  $.get(document.location.href, function(data){htmlCode=data.data});
    let html='разные там <b>html</b>елементы. А вот и трока поиска: </b><b id="finish_kar_cri">0x61496a395F549XzxzxZ</b>....' +
        'a вот  еще один такой же элемент(предположим что там class а не id для массового поиска)'
        +'<b id="finish_kar_cri">0x323232323</b>...';
    
    let pattern='<b id="finish_kar_cri">(\\w+)</b>'; // ваша строка поиска в скобках значениыя ддля замены
    var res=replaceToken(html,list_tokens,pattern);   // возвращаем имененную строку
             $(document).append(res);        // console.log(res)// результат, измененная   текст с вашим токеном


    А это просто работа с самим текущим документов jquery
    // token[1] - и будет найденным текстом
    var ell=$("#finish_kar_cri");
    var lastVal=ell.text(); // запомнили старое значение
    ell.text("8496444");
    Ответ написан
    Комментировать
  • Как получить все созданные товары?

    @mykolaim Автор вопроса
    PHP developer
    SELECT a.*, b.* , m.name AS manufacturer_name, s.name AS supplier_name
                FROM ps_product a 
                LEFT JOIN ps_product_lang b ON (b.id_product = a.id_product AND b.id_lang = 4 AND b.id_shop = 1) 
                LEFT JOIN ps_manufacturer m ON (m.id_manufacturer = a.id_manufacturer)
                LEFT JOIN ps_supplier s ON (s.id_supplier = a.id_supplier)
                LEFT JOIN ps_stock_available sav ON (sav.id_product = a.id_product AND sav.id_product_attribute = 0 AND sav.id_shop = 1 AND sav.id_shop_group = 0 ) 
                JOIN ps_product_shop sa ON (a.id_product = sa.id_product AND sa.id_shop = a.id_shop_default) 
                LEFT JOIN ps_category_lang cl ON (sa.id_category_default = cl.id_category AND b.id_lang = cl.id_lang AND cl.id_shop = a.id_shop_default) 
                LEFT JOIN ps_shop shop ON (shop.id_shop = a.id_shop_default) 
                LEFT JOIN ps_image_shop image_shop ON (image_shop.id_product = a.id_product AND image_shop.cover = 1 AND image_shop.id_shop = a.id_shop_default) 
                LEFT JOIN ps_image i ON (i.id_image = image_shop.id_image) LEFT JOIN ps_product_download pd ON (pd.id_product = a.id_product AND pd.active = 1) 
                WHERE 1 ORDER BY a.id_product ASC
    Ответ написан
    Комментировать
  • Как экспортировать товары вместе с url изображений?

    @vikholodov Автор вопроса
    Просто адский трэш какой-то
    CONCAT('https://',
            -- get the shop domain
            IFNULL(conf.value, 'undefined_domain'),
            -- the path to the pictures folder
            '/img/p/',
            -- now take all the digits separetly as MySQL doesn't support loops in SELECT statements
            -- assuming we have smaller image id than 100'000 ;)
            IF(CHAR_LENGTH(pi.id_image) >= 5, 
                -- if we have 5 digits for the image id
                CONCAT(
                    -- take the first digit
                    SUBSTRING(pi.id_image, -5, 1),
                    -- add a slash
                    '/'),
                ''),
            -- repeat for the next digits
            IF(CHAR_LENGTH(pi.id_image) >= 4, CONCAT(SUBSTRING(pi.id_image, -4, 1), '/'), ''),
            IF(CHAR_LENGTH(pi.id_image) >= 3, CONCAT(SUBSTRING(pi.id_image, -3, 1), '/'), ''),
            if(CHAR_LENGTH(pi.id_image) >= 2, CONCAT(SUBSTRING(pi.id_image, -2, 1), '/'), ''),
            IF(CHAR_LENGTH(pi.id_image) >= 1, CONCAT(SUBSTRING(pi.id_image, -1, 1), '/'), ''),
            -- add the image id
            pi.id_image,
            -- put the image extension
            '.jpg') as image_url,
    CONCAT('https://',
            -- get the shop domain
            IFNULL(conf.value, 'undefined_domain'),
            -- the path to the pictures folder
            '/img/p/',
            -- now take all the digits separetly as MySQL doesn't support loops in SELECT statements
            -- assuming we have smaller image id than 100'000 ;)
            IF(CHAR_LENGTH(pi2.id_image) >= 5, 
                -- if we have 5 digits for the image id
                CONCAT(
                    -- take the first digit
                    SUBSTRING(pi2.id_image, -5, 1),
                    -- add a slash
                    '/'),
                ''),
            -- repeat for the next digits
            IF(CHAR_LENGTH(pi2.id_image) >= 4, CONCAT(SUBSTRING(pi2.id_image, -4, 1), '/'), ''),
            IF(CHAR_LENGTH(pi2.id_image) >= 3, CONCAT(SUBSTRING(pi2.id_image, -3, 1), '/'), ''),
            if(CHAR_LENGTH(pi2.id_image) >= 2, CONCAT(SUBSTRING(pi2.id_image, -2, 1), '/'), ''),
            IF(CHAR_LENGTH(pi2.id_image) >= 1, CONCAT(SUBSTRING(pi2.id_image, -1, 1), '/'), ''),
            -- add the image id
            pi2.id_image,
            -- put the image extension
            '.jpg') as image_url2,
    Ответ написан
    Комментировать
  • Стоит ли записываться на курсы от geekbrains? Или стоит получить второе высшее образование?

    @androi
    GeekBrains комерческий проект
    оборот GeekBrains порядка 6 миллионов рублей в месяц
    думаю их ждет большое будущее в деле продажи общедоступных знаний
    реклама и маркетинг их самая сильная сторона
    в контекстной рекламе часто пишут слово трудоустройство а на самом деле его нет
    не поленитесь позвоните и спросите сами - девочки сразу скажут честно нет
    Курсы программирования / geekbrains.ru
    geekbrains.ru
    Реклама
    Интенсивный курс программирования. С нуля за 2 недели! Сертификат. Заходи!
    Бесплатно
    Трудоустройство
    Сертификат
    Обучение с нуля
    Вот массированная реклама всех ит курсов, которую втирают новичкам о курсах по ит и которая не имеет ничего общего с правдой:
    Миф №1: Все курсы для программистов дают навыки, необходимые для устройства на работу
    Миф №2: Устроиться новичку на работу просто
    Это не так. На это уходит много энергии. Очень много.
    Миф № 3: курсы помогают студентам по трудоустройству
    Миф № 4: Можно доверять статистике по трудоустройству из рекламы
    что касается самого гикбрейнса тут добовляется еще один миф - стажировка
    вернее у едениц из москвы она будет даже в настоящей компании
    а осталные будут ковыряться с такими же новичками по скайпу.
    создадут петпроджект в команде
    это никак не заменит опыт который требуют работодатели
    программа курсов
    1 низкое качество видеозаписей и методичек
    в свободном доступе есть качеством лучше
    их бесплатные семинары иногда лучше чем платные
    2 программы курсов даже при удачном освоении недостаточно для трудоустройства
    3 все есть в торентах скачайте и оцените
    Ответ написан
    1 комментарий
  • Стоит ли записываться на курсы от geekbrains? Или стоит получить второе высшее образование?

    @Vayateler
    Осторожно!!! ШП.Она же гиик брэйнс. Достоинства:
    Хороший маркетинг. Вкусно выглядит. Дешевле чем в Специалисте при "Бауманке". Недостатки: Плохая подача материала, нет качественной помощи, большой набор в группу. Неадекватная цена за курс при такой одаче.Начнём с группы. Группу набивают до отказа, т. е. сколько влезет в онлайн. В результате страдает качество процесса обучения. Один долбит препода вопросами, остальные сидят читают. Как-то неправильно. Материал. Качество материала, простите - убогое. Ощущение копипаста с какой-то книжки для чайников. Если возникает не стыковка материала и домашней работы, то ответ - ройте сами в гугле, додумывайтесь сами. Сейчас каждый год всё меняется.
    Стажировка: враньё качественное. В лучшем случае предложат написать код для них же самих. Преподаватели. Найдите НоРмАльных преподов. Да. Они дорогие, но они будут не распугивать народ (типа... эээ, ууу, ммм, вооот))), а наоборот наматывать, как вилка макароны людей. Вебинары затянуты на 2 часа. Как по старинке. Прошла лекция, никто умных вопросов не задавал и слава богу. Обещали сделать Вообще, задумка была хорошая. Но проблема всех соц. проектов - рентабельность. Долго думали-думали и решили: да пошло оно всё - будем врать. Врать всем. Врать, что можно за 2 недели освоить Java или PHP. Девочки-менеджеры будут толкать макс.кол-во курсов. А мальчики будут рассказывать с экрана, как сделать @HelloWorld@/ И народ потянулся. Бывало люди по 50-100 чел. в одном вебинаре сидели за раз. Если кто читает из преподов ШП - без обид. Вопросы большей части к организаторам проекта. Повернитесь к людям лицом. P.S. В ГикБрэйнс мне не понравилось преподавание, я им об этом высказал, за что они деактивировали мою учётку и при этом ещё остались не пройденые но оплаченные курсы...ГикБрэйн или ШколаПрограммирования. Сёдня позвонили сказали, что оказали полностью весь пакет, я говорю нет, а они говорят за эти деньги(т.е. без скидки которую они мне сделали) они оказали услугу полностью в общем то как в лохотронах в подземных переходах :) Т.е. менеджер Анжела говорила, что пакет будет куплен мной со скидкой в 20%, я повёлся и вот счас всё иначе, т.е. обман.
    P.S.Лично там учился и стал жертвой их мошеничества, заплатил за курсы более 70 тыр, но за высказывания своего мнения мой эккаунт был заблокирован, хотя они обещали доступ к оплаченным мной курсам и после их окончания
    Ответ написан
    6 комментариев
  • Как сделать border на половину картинки?

    inomdzhon92
    @inomdzhon92
    html, css, js, nodejs
    Первый способ. Самый простой. Через градиенты.
    codepen.io/anon/pen/MwQMLG

    Второй способ. Через псевдоэлементы. Классика ;)
    codepen.io/anon/pen/oXErMr?editors=110
    Ответ написан
    Комментировать
  • Угловая рамка. Как сделать чтобы небольшая рамка была только по углам div-а?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Еще вот такой вариант: https://jsfiddle.net/pghypd8t/
    Ответ написан
    Комментировать
  • Есть ли слайдеры на чистом js?Какой посоветуете?

    @Haoss
    html-верстальщик
    как вариант meandmax.github.io/lory
    Ответ написан
    Комментировать
  • Как побороть ошибку 500 при входе в админпанель престашоп?

    @alexmixaylov Автор вопроса
    ух нашел
    оказывается нужно было в настройках хостинга
    управление модулем php включить логирование ошибок
    там выползла Class 'PDO' not found in .....
    включил модуль PDO
    и все заработало
    Ответ написан
    1 комментарий
  • Почему не работаем smtp на prestashop?

    Думаю что проблема может быть в имени домена. Попробуйте сконвертировать в Punycode.
    Ответ написан
    Комментировать
  • Может ли быть https без SSL сертификата?

    AxianLTD
    @AxianLTD
    Нет.
    Ответ написан
    Комментировать
  • Зависит ли нагрузка на Wi-Fi точку доступа от выбора маски подсети (например: "255.255.255.0" и "0.0.0.0")?

    @cssman
    маска подсети чего? пула, который вы раздавать будете? хочу посмотреть как вы раздадите 0.0.0.0
    или маска клиента\интерфейса точки доступа?
    если пула, то нагрузка зависит от количества абонентов (и их утилизации канала), которые могут подключиться. в случае 24 бит вы ограничиваете это количество до 254 хостов, в случае 0 - до 2^32-2
    Ответ написан
    6 комментариев
  • Возможно ли изменить внутренний локальный ip-адрес на любой другой?

    dimap101
    @dimap101
    ИП, разработка АИС, микроконтроллеры
    Начнем с того, что адрес 12.45.78.0 неправильный, ".0" - это всегда адрес сети, но не конкретного хоста. Адрес конкретных хостов не могут быть ".0" (это при любой маске подсети, при масках меньше чем 255.255.255.0 есть и другие исключения).

    А теперь ответ, если исправите написанное выше:

    Есть два варианта реализации задачи:
    1. Поместить их в одну подсеть, это будет маска 0.0.0.0. Тогда роутер не нужен. О взаимодействии с остальным интернетом забудьте, при такой маске ВСЕ хосты при такой маске находятся в вашей локальной сети.

    2. Взять роутер с поддержкой нескольких адресов на Ethernet (далеко не всякий роутер со стоковой прошивкой может это) и назначить на Ethernet (который LAN) адреса из тех же подсетей, что и хосты (компьютеры). Соответственно на хостах не забыть default-роутинг на соответствующие адреса роутера. А роутер и сам разберется куда пакеты слать, так как обе сети на его Ethernet-e.
    Ответ написан
    8 комментариев
  • Как правильно сформировать категории?

    @ITLandgraf
    vk.com/digital_workroom
    Используйте фильтр по моделям. Категории можно сделать такими: Кузовные части -> Бампер. Внутри подкатегории Бампер можно будет выбрать нужную модель.
    Ответ написан
    Комментировать
  • Как перевести из table colspan="4" в css?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Никак. Не путайте структуру и визуализацию. Это как спрашивать — можно ли в CSS задавать action у form или for у label.
    А в вашем случае можно совсем обойтись без таблицы.
    Ответ написан
    3 комментария
  • Как отследить изменение текста поля ввода?

    @marsdenden
    Я понимаю, что уже много времени прошло, но на будущее

    $(document).on("input",function(ev){
      console.log($(ev.target).val());
    });


    ловит все изменения, включая копипаст
    Ответ написан
    Комментировать
  • Как как правильно добавить определенный баннер в определенную категорию?

    zoozag
    @zoozag
    Opencart
    Правильно конечно же делать через вкладку Дизайн.
    У вас должны быть дизайн схема для всех категория, скорее всего уже есть.
    Для отличающейся категории вам нужно создать новую схему. Скопировать туда все модули, только модуль слайдера заменить на другой.
    Ответ написан
    2 комментария
  • Альтернативы PrestaShop?

    Serewwka
    @Serewwka
    Автор, редактор
    Open Cart
    Ответ написан
    Комментировать