Задать вопрос
  • Woocommerce - как ограничить время работы магазина?

    secsite
    @secsite
    Безопасные и быстрые сайты
    На всю голову дурацкая идея - ограничивать время приёма заказов.
    Время приёма != время продажи.

    Ну и что, что обеды? Может человек хочет заказать с вечера. Может заказать за час он не сможет - будет в пути/на совещании/процедуры в больнице/и тд. Если он не сможет это сделать здесь - он найдет там, где это можно.

    ---
    Но если очень хочется - https://wordpress.org/plugins/woc-open-close/ :)
    Ответ написан
    5 комментариев
  • Какая должна быть очередность user-agent?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Порядок групп в файле robots.txt не учитывается - можете использовать user-agent: * в любом порядке.

    Для Google:

    Для отдельного поискового робота действительна только одна группа записей. Чтобы определить ее, он должен найти группу, для которой указан наиболее строгий, но подходящий агент пользователя. Все остальные группы записей будут проигнорированы.

    https://developers.google.com/webmasters/control-c...

    Для Яндекса:

    В файле robots.txt робот проверяет наличие записей, начинающихся с User-agent:, в них учитываются подстроки Yandex (регистр значения не имеет) или * . Если обнаружена строка User-agent: Yandex, директивы для User-agent: * не учитываются. Если строки User-agent: Yandex и User-agent: * отсутствуют, считается, что доступ роботу не ограничен.

    https://yandex.ru/support/webmaster/controlling-ro...
    Ответ написан
    Комментировать
  • Как в robots.txt запретить к индексации дочерние страницы раздела?

    sdavlyatov
    @sdavlyatov
    Альтруист
    Делайте так:
    Allow: /клиенты/$ - Разрешает индексацию только такого урла
    Disallow: /клиенты/* - Запрещает индексацию все что после слеша
    Проверьте через панель вебмастеров Гугл и Яндекс
    Лайк, если помог)
    Ответ написан
    1 комментарий
  • Как в robots.txt запретить к индексации дочерние страницы раздела?

    @purplesky
    Лучше закрой страницы клиентов через meta robots noindex,nofollow. Так правильнее будет.
    Ответ написан
    Комментировать
  • Взлом сайта через wp-json, как защщитить?

    @mayor-jojo
    Ответ написан
    Комментировать
  • Почему при отключении обновлений тормозит админка Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Потому что не так отключаете. Ваш код (а точнее код с просторов сети) делает кучу всего, и делает это не совсем правильно. Для отключения апдейтов (что, кстати, не рекомендуется), есть константы в wp-config.php.
    // Отключить все обновления
    define( 'AUTOMATIC_UPDATER_DISABLED', true );

    Подробнее тут.

    Если же необходимо запретить обновление плагинов вручную, то должно хватить вот этого:
    add_action( 'site_transient_update_plugins', '__return_false' );

    Не тестил, но должно работать. Дело в том, что pre_site_transient_update_plugins - это фильтр, который срабатывает перед тем, как transient будет сохранен. site_transient_update_plugins - это экшн, который вызывается сразу после того, как transient был сохранен. Поэтому они работают по разному. Фильтр - возращает измененное значение, которое сохраняется в transient. Экшн выполняет действие после сохранения.

    Опять же, я не тестировал, но по логике это не предотвратит саму проверку обновлений. Не будет выводиться информация о наличии обновления и предложение обновиться. Но сами проверки будут улетать. Первое, что приходит в голову, что можно сделать для блокирования самих проверок - это хукаться на http_request_args, и проверять куда готовится запрос. Если это на сервер обновлений - то блокируем запрос до того, как он был отправлен.
    Ответ написан
    3 комментария
  • Куда податься после смерти Outpost Firewall?

    twix007
    @twix007
    Для себя перешел c Outpost на Comodo Firewall
    Ответ написан
    Комментировать
  • Куда податься после смерти Outpost Firewall?

    ipswitch
    @ipswitch
    IT-инженер
    1. Скачать себе дистрибутив Outpost:
    dl2.agnitum.com/d/OutpostProInstall.exe
    (32-битный)
    dl2.agnitum.com/d/OutpostProInstall_x64.exe
    (64-битный)
    2. Использовать Ваш же пожизненный ключ или поискать кряку.
    Онлайн-обновления ему ни к чему, это всё же не антивирус.

    Для встроенного виндового файрволла есть офигенный интерфейс:
    sphinx-soft.com/Vista/index.html
    И непроверенный бесплатный аналог:
    www.binisoft.org/wfc.php
    Ответ написан
    Комментировать
  • Как установить тему купленную с template monster на WP?

    Punkie
    @Punkie
    Я конечно понимаю, что Новый Год и всё такое, но вы пробовали вот эту папочку открыть? :)759392e84a004b63b7168f3f68ab54ed.png
    Ответ написан
    Комментировать
  • Могут ли заблокировать от большого количества просмотров adsense?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    ведь им может показаться что я делаю накрутку

    Это и есть накрутка, так что им совсем не покажется. Я б забанил к чертям. И чисто как пользователь, за кликандеры всякие я бы руки откручивал. По самую шею.
    Ответ написан
  • WooCommerce как правильно настроить урлы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Первое решение работать и не будет, потому что убирая "shop" вы говорите WP/WC, что все что идет после домена - это у нас ecommerce. И правило rewrite, которое отвечает за страницы, никогда не будет выполняться - в WP берется всегда первое правило, которое подошло. И это всегда будет правило WC, соответственно будет попытка найти товар с таким именем, его естественно нет, поэтому и 404.

    Второе решение я не совсем понял, оно должно стоково так работать. Есть у вас url base - shop (его можно и поменять на что угодно - store, и тд), и все что после него - обрабатывается запросами WooCommerce.

    Лично я не понимаю, что вам не нравится в "лишней вложенности". Она даже для СЕО очень даже норм. Да и сам по себе такой УРЛ понятен.
    Ответ написан
    Комментировать
  • WooCommerce или Opencart?

    @TwistedAndy
    Мне больше нравится WooCommerce. Она гораздо удобнее для разработчика, ее легче поддерживать и обновлять.

    Из явных преимуществ WooCommerce перед OpenCart отмечу:
    1) Вариации товара. Грубо говоря, для каждой опции товара можно указать свою картинку, свой артикул, цену и кучу других параметров. Автоматически решается проблема с наличием или отсутствием некоторых опций. В OpenCart есть функционал опций, но он очень ограничен.
    2) Более-гибкая система фильтрации товаров, встроенные виджеты с фильтрами
    3) Наличие полноценного блога с комментариями и кучей дополнений
    4) Магазин на WooCommerce на порядок легче обновлять в силу особенностей архитектуры. OpenCart как таковой обновлять сложно. VQMOD/OCMOD, грубо говоря, меняют определенные куски исходного кода. Если сам код обновился или другой плагин его изменил, то возникают проблемы.
    Ответ написан
    Комментировать
  • Как перевести единицы измерения (kg, m, cm) в WooCommerce?

    @Kinolanka Автор вопроса
    Порылся в коде и понял, что это баг Вукоммерс. Единицы измерения выводяться в таб с аттрибутами не оборачиваясь в функции локализации.

    Локализация единиц измерения веса

    Вывод осуществляется в файле
    .../plugins/woocommerce/templates/single-product/product-attributes.php

    Этот файл нужно скопировать к себе в тему и расположить по адресу:
    .../themes/[MY-THEME]/woocommerce/single-product/product-attributes.php

    После этого внести в него изменения:

    Строка 39
    <td class="product_weight"><?php echo wc_format_localized_decimal( $product->get_weight() ) . ' ' . esc_attr( get_option( 'woocommerce_weight_unit' ) ); ?></td>


    Нужно обернуть esc_attr( get_option( 'woocommerce_weight_unit' ) ) в функцию __()

    <td class="product_weight"><?php echo wc_format_localized_decimal( $product->get_weight() ) . ' ' . __(esc_attr( get_option( 'woocommerce_weight_unit' ) ), 'woocommerce'); ?></td>


    Локализация единиц измерения длины

    К сожалению, значение длины выводиться функцией get_dimensions(), которая прописана в ядре и ее нельзя переписывать. Функция возвращает уже полную строку с цифрами и единицей измерения. Но перед выводом строка пропускается через фильтр woocommerce_product_dimensions.

    В файле functions.php можно заменить значения единицы длины с английского языка на русский.

    function localize_demensions_units($dimensions) {
        return str_replace('m', 'м', $dimensions);
    }
    add_filter('woocommerce_product_dimensions', 'localize_demensions_units');


    Нужно подставить нужные значения.
    Ответ написан
    4 комментария
  • Как убрать регистрацию в woocommerce и все сопутствующие выводимые сообщения?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Включите гостевой чекаут
    WooCommerce - Settings - Checkout - Checkout Options - Checkout Process
    - поставьте галочку Enable guest checkout

    2. Отключите регистрацию
    WooCommerce - Settings - Accounts - Enable Registration
    - снимите обе галочки
    Enable registration on the "Checkout" page
    Enable registration on the "My Account" page

    3. Там же отключите напоминание о входе
    WooCommerce - Settings - Accounts - Login
    - снимите галочку
    Display returning customer login reminder on the "Checkout" page
    Ответ написан
    Комментировать
  • Взломали сайт, и заменили страницы, где дыра или как исправить?

    edalis
    @edalis
    HTML, CSS, JS, Node.js
    Если нет желания или возможности копаться в файлах и искать внедренный код, можно поступить глобально.
    Сохраните только необходимые файлы и папки, например wp-config.php, папку uploads (обычно туда загружаются медиафайлы). Если есть еще какие то очень важные для вас файлы, то их тоже. Но их должно быть минимум, что бы просмотреть их код и исключить вероятность заражения.
    Скачайте дистрибутив WorPress с официального сайта, желательно той версии, которая у вас сейчас установлена, а также все плагины, которые у вас установлены.
    Скопируйте в скачанный дистрибутив все сохраненные файлы, папки и скачанные плагины.
    Потом удалите полностью сайт с хостинга и залейте туда новый, который собрали из скачанного дистрибутива.

    Делайте все аккуратно, не торопитесь. На время удаления сайта с хостинга и заливки нового, добавьте в начало файла .htaccess, в корне сайта, код, чтобы исключить доступ посетителей на сайт во время этих операций:

    Deny from All // запрещаем всем доступ к сайту
    Allow from ваш IP // разрешаем доступ определенному IP адресу

    После завершения работ, удалите добавленный в .htaccess код.

    Смысл всего этого действа - оставить только файлы, которые трудно или невозможно восстановить, все остальное заменить новыми.

    Что касается взломанных аккаунтов, то через phpMyAdmin нужно изменить пароли к ним и вернуть доступ себе.
    Также необходимо сменить все пароли к хостингу, учетным записям сайта и т.д.

    Как то так примерно.
    Ответ написан
    Комментировать
  • Как подготовиться к закону Яровой?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы не отмечающим решения…
    Тушенку, мыло, спички и керосин покупайте исключительно в зарубежных странах. Там же выройте себе землянку. Если есть возможность, проведите туда интернет с этими вашим VPN.
    Ответ написан
    Комментировать
  • Как пишутся системы оплаты для сайта?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Как осуществляется написание платежной системы касательно visa и mastercard или для конкретного банка? что делается в данном случае? (Допустим требуется работа со сбербанком и альфабанком).

    Из личного опыта:
    a. Приезжаете в офис банка у которого есть услуга "интернет эквайринг", показываете своё юрлицо, уставные документы, бенефициаров, обороты от 50 млн в месяц.
    * некоторые работают и с меньшими оборотами, но % будет крайне не выгодным.
    ** без запущенного и работающего проекта идти в банк бессмысленно.
    b. Ждете 2-6 недель пока СБ банка проверит все.
    c. Ждете 2-4 недели пока банк подпишет договор
    d. Получаете реквизиты и документацию API конкретного банка.
    e. Реализуете
    f. Ждете 1-2 недели пока банк проверит что у Вас все согласно их протоколу.
    g. Получаете боевые реквизиты.

    Учтите что:
    1. Если Ваши объемы меньше чем 50млн+ в месяц - с вероятностью 99% Вам будет СИЛЬНО выгоднее работать через посредника. Посмотрите на uniteller.ru , payture.com/ru , payler.com - если Вы будете достаточно убедительны на переговорах, вполне реально сторговать их до 2-2.5% даже на маленьких оборотах (1млн-5млн)

    2. Прямые API банков мягко говоря не современны. Как правило там не будет ни удобного личного кабинета, ни вменяемой службы поддержки - ничего. Зато будут проверки, требования бумажной отчетности и прочие милые сердцу советского бюрократа вещи.

    3. Риски при работе через посредника - по факту минимальны. Все приведенные выше делают выплаты ежесуточно, т.е даже если посредник накроется - Вы максимум рискуете дневным оборотом.

    С учетом данных пунктов, по моему мнению прямой договор с банком имеет смысл если у Вас настолько большие обороты - что разница в десятые доли процента окупает весь этот геморрой.
    По факту есть море проектов с большими оборотами (mamba, badoo, etc) кто продолжает работать через агрегатор, минимизируя расходы на юристов, бухгалтеров, техническую поддержку работы шлюза итд итп.
    Ответ написан
    1 комментарий
  • Есть примеры реальных магазинов на Wordpress+WooCommerce?

    Punkie
    @Punkie
    Из моих последних: ... [потёр, а то спам пошёл. Делать кому-то нечего =) ]

    Пример админки: https://yadi.sk/i/g5sX1eIfroH3n , https://yadi.sk/i/E-dbxvYRroHVQ

    На самом деле всё ограничивается лишь вашей фантазией и скиллом.
    Ответ написан
    3 комментария