• Как зарабатывает Aviasales?

    @MaxKondratenko Автор вопроса
    Сколько я заработаю с проданного авиабилета?
    Мы делимся с партнерами 50-70% дохода, получаемого нами от агентств и авиакомпаний. Наш доход зависит от стоимости авиабилета и от агентства, в котором пользователь покупает билет. Это может быть как фиксированная сумма за каждый билет, так и процент от стоимости билета.
    В среднем мы зарабатываем 2,2% от стоимости авиабилета, из них 50-70% отдаем партнерам, т. е. 1,1-1,5% от стоимости билета. Например, с билета стоимостью 15000 руб. наш доход в среднем составляет 330 руб., из них 165-231 руб. платим партнёрам.
    В личном кабинете партнера указана итоговая сумма вознаграждения, т.е. то, что партнер получит на руки
    Обратите внимание! Все цифры приведены в информационных целях. В зависимости от агентства или авиакомпании комиссия может быть как выше, так и ниже. Неизменно остается одно - вознаграждение партнера всегда рассчитывается исключительно из нашего дохода с продажи.

    Вот тут подробнее можно почитать
    Ответ написан
    Комментировать
  • Как отсортировать категории и подкатегории в Wordpress Woocommerce?

    @MaxKondratenko Автор вопроса
    Нашел плагин, делает то , что нужно
    Category Order and Taxonomy Terms Order
    By Nsp-Code
    Ответ написан
    Комментировать
  • Ошибка 403 после восстановления сайта на другом хостинге?

    @MaxKondratenko Автор вопроса
    Оказалось, что хостер ограничил post запросы, произошел какой то сбой и сайт начал обращаться сам к себе и нагрузил сервер сильно, убрали ограничения и всё заработало
    Ответ написан
  • Компонент catalog.element при выводе артикула оборачивает его в dt dd, где можно это изменить?

    @MaxKondratenko Автор вопроса
    Естественно я правлю скопированные компоненты , точнее шаблоны компонентов. Да кэш обновлял, вопрос в том , что вот эта часть
    <?   if ($arResult['SHOW_OFFERS_PROPS'])
                        {
                    ?>
                        <div class="product-attr-text"id="<? echo $arItemIDs['DISPLAY_PROP_DIV'] ?>" style="display: none;"></div>
                    <?
                        }
    ?>


    заменяется на
    <div class="product-attr-text" id="bx_117848907_322_sku_prop" style=""><dt>Артикул</dt><dd>177-79-05</dd></div>

    не могу найти место где он формирует это...
    Ответ написан
    Комментировать
  • Как заставить на битриксе работать bitrix:breadcrumb при включенном Ajax в комплексном компоненте bitrix.catalog?

    @MaxKondratenko Автор вопроса
    Покажу на примере стандартного интернет магазина и шаблона:
    вот хлебные крошки и есть подкатегории
    68d5ea8608f14355889211ec07f99d8c.png,
    кликаем по одной из них и попадаем в подкатегорию без перезагрузки страницы, в данном случае в туфли, но теперь если на хлебных крошках нажмём на обувь, то вернёмся в родительскую категорию, но при этом страница перезагрузится...
    7ba052e8da9242ba8cd6dc74d8d623d4.png

    p.s.: это мой первый проект на битрикс
    Ответ написан
    Комментировать
  • На 1с битрикс динамическая область автоматически оборачивает свой контент в дополнительный div, который портит верстку сайта, как избавиться?

    @MaxKondratenko Автор вопроса
    Вопрос решен, уж не знаю откуда, что вылезло, но к счастью сайт не был готов и не был заполнен контентом, и решилось всё переустановкой битрикса на сервере. Если кто вдруг знает откуда конкретно растут ноги буду очень признателен за инфо.
    Ответ написан
    Комментировать
  • Как в 1с битрикс привязать заказы к конкретному городу?

    @MaxKondratenko Автор вопроса
    Пропустил настройку ...
    Настройки - > Настройки Продукта - > Настройки модулей - > Интернет - магазин - > Права на заказы.
    Ответ написан
    Комментировать
  • Как добавить кастомные способы оплаты в Woocommerce WP?

    @MaxKondratenko Автор вопроса
    Забыл сказать, что нашел решение - Woocommerce JetPack, делает очень много полезных вещей, в том числе и кастомные системы оплаты, правда чтобы прикрутить отсылку сообщений о способе оплаты на e-mail клиентам сделавшим заказ, пришлось немного подправить function.php.

    add_action( 'woocommerce_email_before_order_table', 'add_order_email_instructions', 10, 2 );
     
    function add_order_email_instructions( $order, $sent_to_admin ) {
      
      if ( ! $sent_to_admin ) {
     
        if ( 'bacs' == $order->payment_method ) {
          //STANDART MESSAGE
        } else {
          // other methods (ie credit card)
          echo '<p>Переведите деньги на карту Сбербанка России. Ваш заказ не будет отправлен до тех пор, пока денежные средства не поступят на наш счет.<br/>Номер карты: **** **** **** ****<br/>ФИО Держателя карты: ИВАНОВ ИВАН ИВАНОВИЧ</p>';
        }
      }
    }
    Ответ написан
    2 комментария
  • Вопрос по Wordpress Woocommerce, добавление в корзину оптом?

    @MaxKondratenko Автор вопроса
    Вот нашел простейший плагин, бесплатный,
    Ставит минимальное количество товара, и шаг - WooCommerce Advanced Product Quantities.
    Ответ написан
    Комментировать
  • Непонятки с отображением шрифтов через font-face?

    @MaxKondratenko Автор вопроса
    В общем я победил... Использовал эту прогу FontLab studio , вроде есть под винду, я на маке делал.

    Сделал следующие: во первых в самом шрифте изначально ёЁ были под другими кодами, оставил их , но добавил такие же символы но изменил коды на 0401 для Ё и 0451 для ё , дальше взял Ё скопировал, вырезал саму букву Ё оставил только двоеточие , сделал из двоеточия символ с кодом 0308, и для Й сделал тоже самое удалил саму букву, оставив только верхнюю часть и сделал код 0306. Сохранил.
    После по обыкновению зашел на http://www.fontsquirrel.com, сгенерировал шрифты... но открыв его в FontLab studio обнаружил что нет символов 0306 и 0308... закрыл, взял то что получилось после FontLab , зашел на onlinefontconverter.com/, сгенерировал нужные мне шрифты woff, eot, svg и попробовал переконвертить ttf с ним в принципе и работал в FontLab, затем после генерации открыл в FontLab и о чудо символы остались, заменил старые шрифты , запустил, и о чудо всё заработало!

    Можно увидеть в первой строчке 4й и 5й символ

    90a4fd27edd74cde89cb83ade0d1113a.png

    вот тут хорошая табличка с кодами www.unicode.org/charts/PDF/U0400.pdf
    Ответ написан
    Комментировать
  • Почему когда задаю высоту блока через jqeury не срабатывает box-sizing?

    @MaxKondratenko Автор вопроса
    Сам же написал и после написания сразу дошло ... )))
    нужно высоту задавать по другому )
    не вот так $('header').height(''+hei/1.99+'px');
    а вот так $('header').css('height', ''+hei/1.99+'px');
    Ответ написан
    Комментировать
  • Как работать с animate jquery в процентах?

    @MaxKondratenko Автор вопроса
    В общем отвечаю сам себе ! уж не знаю почему, может кто нибудь сможет объяснить ...
    сделал так :
    object.children('.miniature').children('.min_'+i+'').animate({right: '+=25%'}, 'fast')
    двигаю не left, а right...
    ну и соответственно в css
    .slider .miniature li:nth-child(1) {
    	right: 75%;
    }
    .slider .miniature li:nth-child(2) {
    	right: 50%;
    }
    .slider .miniature li:nth-child(3) {
    	right: 25%;
    }
    .slider .miniature li:nth-child(4) {
    	right: 0%;
    }
    .slider .miniature li:nth-child(5) {
    	right: -25%;
    }

    всё работает замечательно...
    если делаю всё тоже самое только меняю на left... происходит какой то неадекват... он меняет left с 0 на 170 процентов, если ещё раз двигаю то left становится вообще около 3000% процентов...
    когда right меняется, всё так как и должно быть....
    Кто нибудь знает почему ??? хотелось бы разобраться ...
    Ответ написан
  • Какой есть JQuery плагин плавного скролла страницы?

    @MaxKondratenko
    Зачем какие то плагины ???
    function scrollToDiv(element,navheight){
    var offset = element.offset();
    var offsetTop = offset.top; 
    var totalScroll = offsetTop-navheight;
    
    $('body,html').animate({
    scrollTop: totalScroll
    }, 500); //скорость анимации прокрутки
    }
    
    $('nav ul li a').click(function(){ //тут вешаем обработчик на ссылку или что угодно
    var el = $(this).attr('href');
    var elWrapped = $(el);
    var offsetTop = 90; //вместо 90 можно указать любой offset
    scrollToDiv(elWrapped, offsetTop); 
    
    return false;
    });
    
    
    
    //в href указываем до какого id двигаться 
    <nav>
    			<ul>
               		<li><a href="#third">Как мы работаем</a></li>
               		<li><a href="#fifth">Гарантии</a></li>
             		<li><a href="#search">Поиск</a></li>
    				<li><a href="#zayavka">Оставить заявку</a></li>	
    			</ul>
    		</nav>
    Ответ написан
    4 комментария
  • Как обращаться к нескольким элементам на странице рандомом (random)?

    @MaxKondratenko
    var z = Math.floor((Math.random()*1000));
    случайное число от 0 до 1000;

    $('.t-last > a:nth-child('+(z)+')').click();
    далее используем псевдокласс nth-child , порядковый номер равен z
    чет типа этого, писал на коленке.
    Ответ написан
    Комментировать
  • Как добавлять и удалять маркеры google maps api v3?

    @MaxKondratenko Автор вопроса
    в общем пошел другим путём ...
    создаю массив маркеров по id который получаю
    ...........
    //координаты маркера
    var lat = ...;
    var lng = ...;
    var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
    	
    //присваиваем иконке изображение (в моём случае разные) поэтому нужна переменная		
    var myicon = ...;
    
    //создаём балун для каждого маркера с различным контентом
    var contentString = '<div id="balloon">....</div>';
    var infowindow = new google.maps.InfoWindow({
    				content: contentString
    				});
    
    //создаём сам маркер				
    markers[id] = new google.maps.Marker({
    				icon: myicon,
    				position: point,
    				map: MYMAP,
    				title: ...
    			});
    			
    //добавляем событие при клике по маркеру 			
    google.maps.event.addListener(markers[id], 'click', function() {
    				infowindow.open(MYMAP,markers[id]);
    				});
    ..............


    удаляю маркеры когда это нужно очень просто по тому же id по которому они были созданы
    .......
    markers[id].setMap(null);
    .......
    Ответ написан
    Комментировать
  • Почему после загрузки на сервер файлов XMLHttpRequest() методом FileReader, получаются файлы большего размера?

    @MaxKondratenko Автор вопроса
    Спасибо user
    С его помощью переписал скрипт на стороне сервера и получилось следующие.
    Плюс добавил рандомное имя файла! Всё собрано по кускам с разных ресурсов. Часть решения взял отсюда:
    <?php
    $uploaddir = '../uploads/';
    $uploadfile = $uploaddir.basename($_FILES['myFile']['name']);
    
    if ($file_handle = fopen($_FILES['myFile']['tmp_name'], "r")) {
    	while (!feof($file_handle)) {
    		$encodedData = fgets($file_handle);
    		//echo $encodedData;
    	}
    	fclose($file_handle);
    }
    else echo 'произошла ошибка!';
    
    // Выделим данные
    	$split = explode(',', $encodedData);
    	$encodedData = end($split);
    
    // Декодируем данные, закодированные алгоритмом MIME base64
    	$encodedData = str_replace(' ','+',$encodedData);
    	$decocedData = base64_decode($encodedData);
    
    $file = $decocedData;
    $name = $_FILES['myFile']['name'];
    
    // Получаем расширение файла
    $getMime = explode('.', $name);
    $mime = end($getMime);
    
    // Мы будем создавать произвольное имя!
    $randomName = substr_replace(sha1(microtime(true)), '', 12).'.'.$mime;
    
    // Создаем изображение на сервере
    if(file_put_contents($uploaddir.$randomName, $decocedData)) {
       echo $randomName.":загружен успешно";
    }
    else {
       // Показать сообщение об ошибке, если что-то пойдет не так.
       echo "Что-то пошло не так. Убедитесь, что файл не поврежден!";
    }
    ?>
    Ответ написан
    Комментировать