Профиль пользователя заблокирован сроком с 26 октября 2019 г. и навсегда по причине: систематические нарушения правил Сервиса
  • Почему чистый SQL и PHP выдает разные ответы?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    $row_count = $result->rowCount();
    или
    $row_count = $result->fetchColumn();

    ибо в $result у тебя массив!!!
    Ответ написан
    2 комментария
  • Почему НЕ работает owl carousel на мобилках?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    А вы в курсе, что slick позволяет для разных экранов выводить в карусель разное кол-во слайдов?
    Например, мобилкам в портрете - ОДИН слайд, мобилки пейзаж - ДВА слайда, планшы 4, декстоп 6.
    Удобно до жути!!
    Типа вот:
    $('.slider_box').slick({
    				infinite: true,
    				speed: 300,
    				slidesToShow: 6,
    				slidesToScroll: 3,
    				responsive: [
    				{
    				breakpoint: 1024,
    					settings: {
    					slidesToShow: 4,
    					slidesToScroll: 2,
    					infinite: true
    					}
    				},
    				{
    				breakpoint: 600,
    					settings: {
    					slidesToShow: 2,
    					slidesToScroll: 1
    					}
    				},
    				{
    				breakpoint: 480,
    					settings: {
    					slidesToShow: 1,
    					slidesToScroll: 1
    					}
    				}
    				]
    });
    Ответ написан
    6 комментариев
  • Как рационально выбрать объем SSD: 128 или 250 гб?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    больше === лучше

    Я начинал с 256, года 4 назад. через полгода было все забито))) программы и текущие проекты.
    Успокаивая свою жабу тем, что объемные архивы ит.д. буду хранить на большом HDD, жестко столкнулся с тем, что скорость как перекачки, так и распаковывания с HDD катастрофично отличается от SSD.
    Про программы вообще ноу-комментс, они должны быть только на SSD.

    Год назад перелез на 500, щас уже на двух 500 сижу, терабайтник пока на прицеле, жду тестирований)))
    Ответ написан
    Комментировать
  • Стоит ли писать оболочку для PDO?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Игра не стоит свеч. Оболочка займет еще столько же кода...
    Ответ написан
    Комментировать
  • Как сделать сортировку товаров в ModX по количеству?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Вот с живого проекта:
    [[!pdoPage?
    					&element=`msProducts`
    					&parents=`0`
    					&loadModels=`gallery,easycomm`
    					&leftJoin=`{
    						"270x270": {"class":"msProductFile","alias":"270x270", "on": "270x270.product_id = msProduct.id AND 270x270.path LIKE '%/270x270/' AND 270x270.rank=0"}
    						,"270x270x1": {"class":"msProductFile","alias":"270x270x1", "on": "270x270x1.product_id = msProduct.id AND 270x270x1.path LIKE '%/270x270/' AND 270x270x1.rank=1"}
    						,"ecThread": {"class": "ecThread","on": "msProduct.id = ecThread.resource"}
    					}`
    					&select=`{
    						"msProduct":"*"
    						,"270x270":"270x270.url as 270x270"
    						,"270x270x1":"270x270x1.url as 270x270x1"
    						,"ecThread": "ecThread.rating_simple as rating"
    					}`
    					&limit=`24`
    					&where=`{"Data.old_price:>":0}`
    					&sortby=`id` &sortdir=`desc`
    					&ajaxMode=`default`
    					]]
    Ответ написан
    2 комментария
  • Как реализовать нестандартный ползунок?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Не буду свой сайт рекламить, как тут выше народ пытается)) Ради одного захода)))
    Вот адекватный плагин есть, 6 лет уже его юзаю!!! - ionden.com/a/plugins/ion.rangeSlider/en.html
    Ответ написан
    1 комментарий
  • Как лучше сверстать таймлайн?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    bit8.ru/_snippets/timeline

    Отец! Это я нашел на кодпене за 1,23сек!
    Ответ написан
    Комментировать
  • JS/JQUERY Калькулятор - как правильно работать с массивом?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Пример массивов для 5 городов, разницу в размере кода видно даже на глаз...
    варик от rsa97
    var err = 'выберите разные города';
    	prices = {
    	  khabarovsk: {
    		khabarovsk: err,
    		moscow: 1200,
    		spb: 1000,
    		rdn: 750,
    		smr: 888
    	  },
    	  moscow: {
    		khabarovsk: 1200,
    		moscow: err,
    		spb: 500,
    		rdn: 650,
    		smr: 777
    	  },
    	  spb: {
    		khabarowsk: 1000,
    		moscow: 500,
    		spb: err,
    		rdn: 550,
    		smr: 555,
    	  },
    	  rdn: {
    		khabarowsk: 750,
    		moscow: 650,
    		spb: 550,
    		rdn: err,
    		smr: 444
    	  },
    	  smr: {
    		khabarowsk: 750,
    		moscow: 650,
    		spb: 550,
    		rdn: 888,
    		smr: err
    	  }
    	};
    $( "select.city_choice" ).change(function() {
    	$('.final_price').html(prices[$('#city_from').val()][$('#city_to').val()]);
    });


    мой варик (и принцип наполнения массива видно на глаз... хотя в первом варике наверное удобнее заполнять города, если заполняет секретарша, но в случае ошибки туда или обратно будет по разной цене, в моем варике это исключено):

    var err = 'выберите разные города';
    	altprices = [
    		['moscow','khabarovsk',1200],
    		['moscow','spb',500],
    		['moscow','rdn',650],
    		['moscow','smr',777],
    		['khabarovsk','spb',1000],
    		['khabarovsk','rdn',750],
    		['khabarovsk','smr',888],
    		['spb','rdn',550],
    		['spb','smr',555],
    		['rdn','smr',444]
    	];
    	$( "select.city_choice2" ).change(function() {
    		for(var i = 0; i < altprices.length;i++){
    			if ($('#city_from2').val() == $('#city_to2').val()) {
    				$('.final_price2').html(err);
    				return;
    			}
    			if($.inArray($('#city_from2').val(), altprices[i]) != -1 && $.inArray($('#city_to2').val(), altprices[i]) != -1){
    				$('.final_price2').html(altprices[i][2]);
    			}
    		}
    	});


    https://jsfiddle.net/xpvt214o/717290/
    Ответ написан
    Комментировать
  • 1С-Битрикс. Письма уходят только на @yandex.ru, на другие почты не уходит. Что делать?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Ты спрашиваешь, в чем проблема?
    Я скажу тебе, в чем проблема.
    Вот твоя проблема - ты используешь древний протокол mail.php
    Он уже лет пять как заблокирован в гугле и в майл-ру.
    Два решения:
    1. Письма на яндекс таки приходят? НУ и юзай яндекс!
    2. Юзай SMTP, вот шикарная либа - https://github.com/Ipatov/SendMailSmtpClass

    И не нужны никакие настройки доменов и прочая дребедень!!!

    И кстати, в битриксе же есть встроенный SMTP!!! Новичок шо ли?))
    Ответ написан
    1 комментарий
  • Как выбрать версию jQuery?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    А разве фоторама не депрекатед??? Вроде как год уже...

    Слайдер на slick, всплывашка на fancy.
    1. Проверено на более чем 200 проектах!
    2. Работает железобетонно на всех актуальных ветках джиквери.
    3. Не конфликтуют при совместном использовании.
    Ответ написан
    Комментировать
  • Есть ли библиотека на PHP для вывода дерева каталогов?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    На практике могли бы посмотреть примеры из существующих CMS, тот же опенкарт.
    По сути самый простой способ хранения он же и самый оптимальный, т.е. минимально таблица категории такая - id, название категории, id ближайшего родителя.
    Несмотря на то, что в статейке по ссылке от Дархан Камалиев Дархан Камалиев этот вариант отнесен к плохим, нужно просто сделать ход конем - выгружаем всю таблицу категории простейшим скоростным запросом и далее обрабатываем силами PHP, который с такими задачками справляется на раз-полтора.
    Ответ написан
    Комментировать
  • Что должен из HTML (4 + 5) знать профессионал Front-End-а?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Это не учебник, а справочник, если говорить начистоту.
    Справочники не учат, а держат рядом с собой.
    Это все, что нужно знать про справочники.
    После пары-тройки проектов руки уже сами будут находить нужную страницу.

    Это конечно все образно, гугл не вчера запустили так-то.
    Ответ написан
    Комментировать
  • Как поменять верхнюю шапку именно в разделе shop в Webasyst?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    В шаблоне, где же еще! для каждого приложения должны быть свои шаблоны, шаблон клонируется в админке.
    Возможно (как и большинство новичков, вы, задавая вопрос, даете катастрофично мало инфы), вы хотите обойтись одним шаблоном? Тогда в шаблон добавить условие на текущее приложение.
    Ответ написан
    Комментировать
  • SQL Count, на сколько сложен запрос?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Собсно вы сами и ответили.
    Единственное что приходит на ум сделать триггер который будет записывать в другую таблицу кол-во или что то такого


    На двух проектах была аналогичная проблемка, там в БД по 30-40млн строк.
    Решено было добавлением функции типа Записал в БД1 - Запиши LastID в БД2
    В итоге в БД2 было с десяток строк, в каждой свои LastID (нужна была разбивка по неким параметрам).
    Ответ = 1мс!))))

    Конечно, это если вам действительно нужно частое получение этого вашего Count)))
    Ответ написан
  • Как грамотно реализовывается мультивалютность в ИМ?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    п.1. - а вы сами-то как думаете?)))

    Конечно, делать на JS, цены менять плавно через fade - все будет выглядеть шоколадно.

    тут нужно уточнить пару нюансов:
    1. Загружать (в сессию или локалсторадж, да хоть просто в js-массив) первоначально курс валют, это всего одно или два числа.
    2. По клику на смену валюты банальный пересчет и замена в соответствующих блоках, это займет на клиенте 50мс
    3. самое важное допущение - так как продажа на терр. РФ разрешена только в одной валюте, то не нужны заморочки с корзиной и т.д.. Т.е. в заказ попадет исходная цена в руб.!

    Сомневаюсь, что вы пишите про мега-магазин с 20 валютами, торгующий по всему миру. так что все три вышеозвученных пункта - самое то!! ))
    Ответ написан
    Комментировать
  • Почему в лендинге письмо с формы обратной связи приходит пустое?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    В файл callback.php добавь:

    В начале
    $name = 'Поле имя не заполнено';
    $tel = 'Поле телефон не заполнено';


    в конце что нужно, например
    echo 'Всё гут, БОСС. Письмишко улетело!';

    А в скрипте вот это response.data замени на это response
    Ответ написан
    3 комментария
  • Как построить список доставок для оформления заказа на интернет-магазине?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    ВСЕ магазины используют API, даже к бабке не ходи.
    У крупных доставщиков API примитивнейшее, для специалиста на 3 часа работы (как любят говорить перекупы на биржах))) Т.е. твой клиент выбрал город доставки, до двери - до склада, на доставщика ушел запрос с параметрами - город отправки, город доставки, вес, размеры, тип доставки, прочая... В ответ приходит массив, его парсишь и показываешь клиенту. Я ж говорю, спец на 3 часа работы)))

    Дьявол тут в деталях, например, Почта России и СДЕК используют разные идентификаторы городов, т.е. отправлять на каждого отдельный запрос. Или использовать аггрегаторов.

    Никакая БД тут не нужна, так как тарифы у доставщиков меняются по сути каждый день, хотя как вариант можно и в БД забить, если нужна примерная стоимость. С другой стороны, несколько тысяч городов наложить на все варианты веса, все варианты габаритов, все варианты типов доставки - думаю понадобится еще одна БД только для тарифов)))

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

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    на работе бывает пару свободных часов


    Очень показательно)))

    Зайди-ка в отдел кадров, надо бумагу одну подписать!!!...)))
    Ответ написан
    Комментировать
  • Два сайта с одинаковым контентом, как продвигать?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    два СЕО-шника из моей команды уверенно и УСПЕШНО продвигают три похожих проекта, филиалы мск+спб+екат, Суть в том, что для каждого города сделаны поддомены и
    Вторая суть - соответственно на каждом из поддоменов РАЗНЫЕ шапки, подвалы, контакты, в товарах РАЗНЫЕ блоки с текстом типа "Доставка в вашем городе блаблабла завтра, с 8-00 до 18-00. Пишите блабалбла Васе Сидорову , контакты такие-то. адрес такой-то".
    Третья суть - контентные страницы (которыми собсно и двигается сайт) - имеют небольшие различия - вкрапления в тексте с указанием названия города - реализовано программно)))

    На круг - вроде бы контент одинаковый и товары одинаковые, но если смотреть внимательно, то есть различия в деталях. А что нам известно про детали? В них скрывается дьявол!!..)))
    Ответ написан
    Комментировать
  • CEO оптимизация сайта на React(SPA/SSR)?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Если так боитесь CMS, то чем маслице не угодило, пробовали?)))
    Говорят, прикольно и шоколадно...
    https://buttercms.com/
    Ответ написан
    Комментировать