• Как сделать автоматическое списание средств за подписку на сайте?

    @stratosmi
    У той платежной системы, которой вы пользуетесь, должно быть понятие "регулярные платежи" или "рекуррентные платежи" если использовать английскую кальку. Или еще называется автоплатеж.
    https://habr.com/company/payler/blog/256881/
    Ответ написан
    Комментировать
  • На что ориентироваться при SEO продвижение сайта?

    RotgarSett
    @RotgarSett
    SEO Эксперт
    Здравствуйте!

    -в начале развития я бы не ориентировался на вч запросы, лучше брать низкочастотники и среднечастотники, чтобы скорее получить траф и начать улучшать поведенческие факторы

    -стремиться к вч запросам безусловно стоит, но когда ресурс уже сильно развит

    -по моментам на этапе разработки для информационных сайтов во многом вам поможет эта статья на хабре: https://habr.com/post/352908/

    -поддомен или основной домен - не столь важно, но лучше если вы уточните что подразумевали под вопросом
    Ответ написан
    Комментировать
  • На что ориентироваться при SEO продвижение сайта?

    Marsseo73
    @Marsseo73
    Постараюсь ответить на все вопросы:)

    Вопрос №1: На что следует ориентироваться при написании статей на сайт?
    Ответ: В первую очередь статья должна полностью отвечать на вопрос пользователя "меньше воды, больше инфы по теме". Если будете писать статьи тупо "для продвижения" вам никакие ВЧ, НЧ и СЧ не помогут выйти в ТОП. Рано или поздно плохие поведенческие факторы (отказы, время на сайте, глубина просмотра и тд.) спустят ваш сайт далеко вниз.

    Вопрос №2: Выбирать высокочастотные запросы и писать на такие запросы уникальную статью (для продвижения по запросу в топ) или выбирать среднечастотные запросы и продвигаться по ним?
    Ответ: Если большая конкуренция, то в ВЧ запросах вам ловить пока нечего. Работайте на НЧ/СЧ и результат придет.

    Вопрос №3: Стоит ли стремиться к продвижению по высокочастотным запросам?
    Ответ: Стоит, но не раньше чем через год. Развивайте ресурс, делайте его интересным для людей, набирайте ЕСТЕСТВЕННЫЕ ссылки.

    Вопрос №4: Какие моменты на этапе разработки сайта должны быть учтены?
    Ответ: Семантическое ядро - фундамент вашего сайта. Анализ конкурентов, делайте сайт не хуже чем у них. Смотрите, что есть у ТОП сайтов, чего нет у вас и тд.

    Вопрос №5: На сколько важно иметь на сайте оглавление у каждой статьи и что лучше ещё добавить, для успешного продвижения?
    Ответ: Если вы под оглавлением имеете ввиду "Title", то очень важно, так же как и "Description", "H1", "H2, H3, H4, H5, H6" (в порядке важности, желательно что бы в статьях они так и шли по иерархии)... Главное что бы статью было удобно читать и все было разложено по полочкам, ну и содержание в начале каждой статьи. И не забывайте в метатегах разбавлять ключи понятными людям словами, что бы не терялся смысл.

    Вопрос №6: Существует ли какой-то набор настроек которые в любом случае должны быть на сайте?
    Ответ: Отчасти ответ в "вопросе №4". Не существует, так как алгоритмы поисковиков меняются по несколько раз в году и не когда не знаешь что придумают завтра. Лучший вариант что бы потом не проливать крокодильи слезы, это - см. ответ на Вопрос №1.

    Вопрос №7: Как сказывается на SEO продвижении сайта домены типа: category.sitename.ru?
    Ответ: Если я правильно понимаю это поддомен. Чаще всего используется для распределения сайта по регионам (moskow.sitename.ru, samara.sitename.ru и тд.) или для форумов и блогов сайта (forum.sitename.ru, blog.sitename.ru и тд.). Живут совершенно своей жизнью и оптимизируются под SEO отдельно от основного домена (sitename.ru). Вес и авторитетность основного домена (ТИЦ, PR и тд) не распространяются на поддомены.

    PS: Если вы решили писать статьи для своего блога купить программу Key Collector, она вам и конкуренцию по ключам покажет и направление написания статьи. Например статьи на некоторые темы есть смысл писать по ВЧ.
    Ответ написан
    2 комментария
  • Как отправить HTTP запрос методом POST на URL через PHP?

    Tyranron
    @Tyranron
    Действительно, за время, которое потратили на создание вопроса, Вы могли без проблем найти интересующую Вас информацию в любом поисковике.

    Но раз вопрос уже задан, то должен быть и ответ(ы).
    Собственно, @OnYourLips дал ссылку на хороший фреймворк, но если нет смысла тащить в проект/скрипт целый фреймворк ради одного запроса, к примеру, то логичнее воспользоваться упомянутым CURL. В Вашем случае сценарий использования CURL будет выглядеть примерно следующим образом:
    $myCurl = curl_init();
    curl_setopt_array($myCurl, array(
        CURLOPT_URL => 'http://target.site.com/form.php',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query(array(/*здесь массив параметров запроса*/))
    ));
    $response = curl_exec($myCurl);
    curl_close($myCurl);
    
    echo "Ответ на Ваш запрос: ".$response;

    Если надо передать при этом ещё и файлы, или обратиться по https, или ещё чего Вам понадобится - добро пожаловать в документацию:
    http://php.net/manual/ru/book.curl.php
    Советую обратиться к документации в любом случае, дабы ознакомиться со всеми возможными нюансами, а также понять и выбрать то, что конкретно Вам потребуется для решения Вашей задачи.
    Ответ написан
    3 комментария
  • Почему не проходит заказ на woocommerce, и просит ввести адрес для продолжения?

    @balaknegor
    А вот так это делается руками.
    в functions.php пишем:

    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
      
    function custom_override_checkout_fields( $fields ) {
      unset($fields['billing']['billing_country']);  //удаляем! тут хранится значение страны оплаты
      unset($fields['shipping']['shipping_country']); ////удаляем! тут хранится значение страны доставки
     
      return $fields;
    }
    Ответ написан
    2 комментария
  • Как изменить расположение элементов WooCommerce в WordPress?

    Punkie
    @Punkie
    В папке плагина woocommerce есть файл со всеми хуками - woocommerce_hooks.php . Находите в нем отрезок, который отвечает за нужный вам кусок шаблона (в вашем случае woocommerce_single_product_summary), смотрите вызовы add_action.
    У вас они будут как раз такие, как закоментировано в коде выше, то есть:
    @hooked woocommerce_template_single_title - 5
                 * @hooked woocommerce_template_single_price - 10
                 * @hooked woocommerce_template_single_excerpt - 20
                 * @hooked woocommerce_template_single_add_to_cart - 30
                 * @hooked woocommerce_template_single_meta - 40
                 * @hooked woocommerce_template_single_sharing - 50


    В данном случае числа - это последовательность (приоритет) активации action'ов.
    Теперь вам нужно в functions.php вашей темы деактивировать эти action'ы методом remove_action и выполнить их активацию в нужном вам порядке.
    Например, вам нужно, чтобы сначала выводилось название товара, затем краткое описание, затем цена и тд.
    Код будет примерно такой:
    *тут перечисляем все строки с методом remove_action:
    
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
    ... и т.д.
    
    *Теперь вызываем те же действия по хуку woocommerce_single_product_summary, но в нужной нам последовательности:
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 15);
    ... и т.д.

    Числовой приоритет вызова обычно делают кратным 5 для того, чтобы можно было потом еще что нибудь впихнуть между вызовами. Например, захотите потом добавить вывод ключевых слов или уникального поля товара между названием и кратким описанием. Тогда приоритет вызова можно будет сделать 6-9 без необходимости заново перебирать весь массив вызова хука.

    Подробнее про понятия hook, action и filter читайте в официальном руководстве: Introduction to hooks: actions and filters
    Ответ написан
    7 комментариев
  • Как в WooCommerce добавить кнопку "Купить в 1 клик" рядом с кнопкой "Добавить в корзину"?

    1. Добавьте кнопку и в атрибуте (можно data-id) передайте id товара
    global $product;
    $id = $product->id;


    2. Повесьте обработчик на клик кнопки
    jQuery('.one-click-button').click(function(e) {
     	e.preventDefault();
     	jQuery(this).addClass('adding-cart');
     	var product_id = jQuery(this).data('id');
    
     	var ajax_url = "/wp-admin/admin-ajax.php"
    
     	jQuery.ajax ({
     		url: ajax_url,  
     		type:'POST',
     		data:'action=oneclick&product_id=' + product_id + '&quantity=1',
    
     		success:function(results) {
    		// Показываем окно успешного добавления
    		$('.form_popup').hide();
    		$('#modal').css('display','inline-block');
    		$('.good_cart').css('display','inline-block');
    		document.location.href = 'http://domain.ru/oformlenie-zakaza/'; //Переход на оформление заказа
    	}
    });
     });


    3. Обработчик в functions.php
    function oneclick() {
    			$product_id = $_POST['product_id'];
    			$variation_id = $_POST['variation_id'];
    			$quantity = $_POST['quantity'];
    
    			if ($variation_id) {
    				WC()->cart->add_to_cart( $product_id, $quantity, $variation_id );
    			} else {
    				WC()->cart->add_to_cart( $product_id, $quantity);
    			}
    
    			$items = WC()->cart->get_cart();
    			global $woocommerce;
    			$item_count = $woocommerce->cart->cart_contents_count; ?>
    
    			<?php die();
    		}
    
    add_action('wp_ajax_oneclick', 'oneclick');
    add_action('wp_ajax_nopriv_oneclick', 'oneclick');
    Ответ написан
    7 комментариев
  • Где лучше всего публиковать статьи для Unity3d?

    @aleks_raiden
    Если не интересует русский сегмент, то какой смысл здесь спрашивать?
    Ответ написан
    1 комментарий