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

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Чо там, и правда какой ТРИДЭ?
    Банальный JS, такое пишется за один недлинный вечер...
    Т.е. ответ на вопрос - JS_технологиями это пишется.

    Плюс еще сделано формирование рисунка по ссылке, аякс во всей красе:
    Ответ написан
  • Как сделать так, чтобы шапка сайта не перезагружалась при переходе на другие страницы?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Жевали три года назад!
    ТРИ
    ГОДА
    НАЗАД
    ...
    Как сделать подгрузку страницы?

    Ну да ладно...
    Вот тебе свежий ютуб-гайд:
    1. Сначала смотри вот это в течение 2 минут - www.jooom.ru/toster/toster_222.html
    2. Затем тщательно изучи вот это - www.jooom.ru/toster/toster_161.html
    3. Через 18 минут на тебя снизойдет нирвана и произойдет полное погружение в великий и божественный АЯКС.
    Ответ написан
    Комментировать
  • Какие есть CMS чисто для блога (кроме WP)?

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

    мы живем в 21 веке, поэтому непопулярный движок = движок с вагоном уязвимостей, надо просто помнить об этом
    погуглите про крайнюю дырку в том же Модиксе - видели, КАК БЫСТРО был выпущен патч?
    КТО будет делать ЭТО для непопулярной CMS?
    если вы вообще узнаете ,что внутри вашего хостинга давно орудуют кучи хакеров...

    на десерт погуглите про ту же крайнюю дырку, но уже про причину дырки...

    Мидокалм по 75мг на ночь, потом немного наступить на собственное Я и начать использовать общепризнанные инструменты (WP).
    Ответ написан
  • Как организовать в PHP проверку ключа массива в цикле foreach?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Держи готовый код. То,что в комментах к вопросу - бред какой-то, мой платок для глаз весь в крови...
    foreach ($arr as $key => $item) {
        if (strpos($key, 'алив')!==false) {//найдет и наливай и заливай и нефтеналивной
            //отправка
        }
    }
    Ответ написан
    Комментировать
  • Как сверстать такое?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    А свой код ГДЕ?
    Какие попытки были?
    Какой картинкой спросили - такой картинкой и делайте - аккуратнее просто обрежьте там лишнее и вперёд, выкладываю готовый код!
    <img src="kortinko.jpg" alt="ya-kortinko" style="width:100%;height:auto">
    Ответ написан
    1 комментарий
  • Что делать, если сайт некорректно отображается в Mozilla FireFox?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    у вас 22 ошибки 302 - берите кочергу и суйте её хостеру, да поглубже...
    Ответ написан
    Комментировать
  • Как заставить нормально работать динамически подключенный js код?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Слить два файла в один что не позволяет? Или кто?
    Ответ написан
  • Есть какие нибудь примеры,библиотеки api на php для получения данных с сайтов?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Текст вопроса полностью описывает штатный битрикс-функционал импорта-экспорта. Изучите этот компонент и все у вас получится. Не надо ничего писать. Почти...)))
    Ответ написан
    Комментировать
  • 1C Битрикс Как вывести список разделов с подразделами?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Используйте catalog.section.list - он именно для этих целей.
    Затем пишите, что не получилось.
    Это не обучающий портал, еще раз прочитайте Правила.
    Сейчас специально проштудировал Правила, слова разжевать там НЕТ!
    Ответ написан
    Комментировать
  • Не работает фильтр. В чем ошибка?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Тип NUMERIC укажи
    $args = array(
    	'post_type'  => 'product',
    	'meta_query' => array(
    		array(
    			'key'     => 'color',
    			'value'   => 'blue',
    			'compare' => 'NOT LIKE'
    		),
    		array(
    			'key'     => 'price',
    			'value'   => array( 20, 100 ),
    			'type'    => 'numeric',
    			'compare' => 'BETWEEN'
    		)
    	)
     );
    $query = new WP_Query( $args );


    И вместо $_POST['amount1'] настоящие всамделишные немамкины профи используют get_query_var['amount1']
    Ответ написан
    1 комментарий
  • Как скрыть от парсинга цену на сайте (на примере 1С Bitrix)?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Зашифровать цену ДЛЯ КОГО?
    Для роботов - одно (подгружать цену по клику на кнопку - робот кликнуть сможет, но получить аяксовую цену вряд ли, если правильно наверстать, то там черт с лешим не разберутся ИЛИ тупо картинку с вензелями генерить)
    Для мамкиных хакеров - другое - им вообще редирект делать на эфбиайточка gov
    Для профи - смысла нет, выцепят, допишут свой код и поставят в парсинг.

    Или вам все-таки надо спарсить уже зашифрованное?)))
    Ответ написан
  • Как изменить считывание данных?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Не благодари
    www.jooom.ru/toster/cart2.html

    всего надо было поменять выборку - так как верстка более многоуровневая, то надо получать более верхнего родителя и уже внутри него искать все, что нужно для корзины
    parentBox = this.closest('.product_body'), // родительский элемент с классом product_body  кнопки &quot;Добавить в корзину&quot;
    Ответ написан
    6 комментариев
  • Как устроена система магазина?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    www.jooom.ru/toster/cart.html

    <div id="wrapper">
    		<h1>Корзина покупок на LocalStorage</h1>
    	<div class="item_box">
    		<h3 class="item_title">Samsung Galaxy S10</h3>
    		<p>Цена: <span class="item_price">20</span>$</p>
    		<button class="add_item" data-id="7">Добавить в корзину</button>
    	</div>
    	<div class="item_box">
    		<h3 class="item_title">LG Optimus G E100500</h3>
    		<p>Цена: <span class="item_price">100</span>$</p>
    		<button class="add_item" data-id="2">Добавить в корзину</button>
    	</div>
    	<div class="item_box">
    		<h3 class="item_title">Nokia 2110</h3>
    		<p>Цена: <span class="item_price">1000</span>$</p>
    		<button class="add_item" data-id="5">Добавить в корзину</button>
    	</div>
    	<p><button id="checkout">Оформить заказ</button> &nbsp; <button id="clear_cart">Очистить корзину</button></p>
    	<div id="cart_content"></div>
    </div>


    var d = document,
        itemBox = d.querySelectorAll('.item_box'), // блок каждого товара
    		cartCont = d.getElementById('cart_content'); // блок вывода данных корзины
    // Функция кроссбраузерная установка обработчика событий
    function addEvent(elem, type, handler){
      if(elem.addEventListener){
        elem.addEventListener(type, handler, false);
      } else {
        elem.attachEvent('on'+type, function(){ handler.call( elem ); });
      }
      return false;
    }
    // Получаем данные из LocalStorage
    function getCartData(){
    	return JSON.parse(localStorage.getItem('cart'));
    }
    // Записываем данные в LocalStorage
    function setCartData(o){
    	localStorage.setItem('cart', JSON.stringify(o));
    	return false;
    }
    // Добавляем товар в корзину
    function addToCart(e){
    	this.disabled = true; // блокируем кнопку на время операции с корзиной
    	var cartData = getCartData() || {}, // получаем данные корзины или создаём новый объект, если данных еще нет
    			parentBox = this.parentNode, // родительский элемент кнопки &quot;Добавить в корзину&quot;
    			itemId = this.getAttribute('data-id'), // ID товара
    			itemTitle = parentBox.querySelector('.item_title').innerHTML, // название товара
    			itemPrice = parentBox.querySelector('.item_price').innerHTML; // стоимость товара
    	if(cartData.hasOwnProperty(itemId)){ // если такой товар уже в корзине, то добавляем +1 к его количеству
    		cartData[itemId][2] += 1;
    	} else { // если товара в корзине еще нет, то добавляем в объект
    		cartData[itemId] = [itemTitle, itemPrice, 1];
    	}
    	// Обновляем данные в LocalStorage
    	if(!setCartData(cartData)){ 
    		this.disabled = false; // разблокируем кнопку после обновления LS
    		cartCont.innerHTML = 'Товар добавлен в корзину.';
    		setTimeout(function(){
    			cartCont.innerHTML = 'Продолжить покупки...';
    		}, 1000);
    	}
    	return false;
    }
    // Устанавливаем обработчик события на каждую кнопку &quot;Добавить в корзину&quot;
    for(var i = 0; i < itemBox.length; i++){
    	addEvent(itemBox[i].querySelector('.add_item'), 'click', addToCart);
    }
    // Открываем корзину со списком добавленных товаров
    function openCart(e){
    	
    	var cartData = getCartData(), // вытаскиваем все данные корзины
    			totalItems = '';
    	console.log(JSON.stringify(cartData));
    	// если что-то в корзине уже есть, начинаем формировать данные для вывода
    	if(cartData !== null){
    		totalItems = '<table class="shopping_list"><tr><th>Наименование</th><th>Цена</th><th>Кол-во</th></tr>';
    		for(var items in cartData){
    			totalItems += '<tr>';
    			for(var i = 0; i < cartData[items].length; i++){
    				totalItems += '<td>' + cartData[items][i] + '</td>';
    			}
    			totalItems += '</tr>';
    		}
    		totalItems += '<table>';
    		cartCont.innerHTML = totalItems;
    	} else {
    		// если в корзине пусто, то сигнализируем об этом
    		cartCont.innerHTML = 'В корзине пусто!';
    	}
    	return false;
    }
    /* Открыть корзину */
    addEvent(d.getElementById('checkout'), 'click', openCart);
    /* Очистить корзину */
    addEvent(d.getElementById('clear_cart'), 'click', function(e){
    	localStorage.removeItem('cart');
    	cartCont.innerHTML = 'Корзина очишена.';	
    });
    Ответ написан
  • Как это реализовано?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Документацию к теме конечно же не читали? да зачем читать, тут на Тостере щас разжуют же...
    там как бы до хрена пунктов, а что за тема такая чудная, синяя шапка и три колонки - вот и весь дизайн)))
    https://www.wpzoom.com/docs/theme-installation/
    Ответ написан
  • Как массово редактировать записи в Wordpress, удалить кусок текста?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    UPDATE wp_posts SET post_content = REPLACE (post_content, '"Вывод"', '');
    Ответ написан
  • Скрипт для смены изображений по выбору цвета?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    И снова здрасти))
    Опять табы...12 вопрос за неделю...
    ТС,что и правда у вас такая структура HTML? Ппц если честно.
    Вот так www.jooom.ru/toster/toster_10.html надо формировать товары, проще же!
    я уж не говорю про дата-атрибуты, с ними страница грузилась бы быстрее на порядок.
    Касаемо вашего вопроса - вот - www.jooom.ru/toster/products3.html - скрипта меньше ровно в 6 раз, нежели тут соседи насоветовали...
    Ответ написан
    3 комментария
  • Как компактно написать такой код?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Опять вопрос про табы... мда... уже седьмой за неделю.
    Когда уже выпускники за станок встанут, всю плешь проели)))

    вот www.jooom.ru/toster/toster_10.html
    или вот www.jooom.ru/toster/toster_6.html
    Ответ написан
    Комментировать
  • Почему сразу не меняется значение переменной $_SESSION, только после перезагрузки страницы?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Хорошо хоть в своей подписи указал, как на самом деле дела обстоят))
    У вас ошибка. Системная. Не в коде... Вот она:

    Вы зачем-то, впрочем, как и большинстов начинашек, попёрлись в глубины, перед этим как следует нагуглившись... Глубоко залазить в теорию - конечно же хорошо, только причем тут ваши попытки выползти из лабиринта и Тостер? Если бы вы адекватно задали вопрос - нужно получить такие-то данные и вывести их там-то (а это и есть суть вашей проблемы), вам бы давно ответили. Вы же нагуглились по самые помидоры, полезли в основы, до конца их не осознали, ничего не поняли, затем естсессно упёрлись в тупик и... бегом на Тостер...
    При этом исходная задача осталась где-то далеко позади.

    Это и называется системная ошибка.
    таких системщиков мы отшиваем на первых трех вопросах собеседования...

    Вы заслужили все эти ответы.
    Ответ написан
    Комментировать
  • Как реализовать функционал интернет-витрины?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Если товаров до 5000 и пара фильтров (а зачем больше?)- пиши сам
    Ответ написан
    Комментировать
  • На чем развернуть магазин с 25к товарами?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Битрикс:
    Старт = 5400р + Киоск = 2500р
    Итого 7900.
    Сумма ничкемная, под капотом толковый магаз!
    Ответ написан
    Комментировать