Только конкретны метод оплаты, если любого из товаров в корзине более 2
Добавляем в functions.php вашей темы add_filter(‘woocommerce_available_payment_gateways’, ‘limit_cod_payment_method’); function limit_cod_payment_method($available_gateways) { // Проверяем, есть ли что-то в корзине if (!is_object(WC()->cart) || WC()->cart->is_empty()) { return $available_gateways; } // Получаем ID метода оплаты «cod» $cod_gateway_id = ‘cod’; // Флаг, указывающий, найдено ли хотя бы одно количество товара больше или равное 2 $found_required_quantity = false; foreach (WC()->cart->get_cart() as $cart_item_key […]
Отменяем скидки при определенном методе оплаты woocommerce
Добавляем в functions.php вашей темы // Отменяем скидки при определенном методе оплаты woocommerce function cancel_coupons_on_payment_method($cart) { // Проверяем, выбран ли метод оплаты с идентификатором _ваш_идентификатор_ if (isset($_POST[‘payment_method’]) && $_POST[‘payment_method’] === ‘_ваш_идентификатор_’) { // Отменяем примененные купоны $cart->remove_coupons(); // Выводим сообщение пользователю wc_add_notice(‘Купон невозможно использовать с выбранным методом оплаты.’, ‘error’); } } add_action(‘woocommerce_before_calculate_totals’, ‘cancel_coupons_on_payment_method’); Код […]
Как убрать слово «Рубрика» на страницах рубрик.
Приветствую! Многим требуется убрать слово Рубрика: на странице рубрики или архива. Есть много разных способов, вплоть до редактирования файлов ядра WordPress, но есть способ проще. Для тех кто хочет понимать больше, объясню. Заголовок рубрики на одноименной странице выводится через функцию get_the_archive_title() или the_archive_title() на странице archive.php (возможны использования файлов category.php, tag.php). Чаще всего, так происходит, если темы старенькие, но может быть и по […]
Меняем Имя и Электронный ящик, с которого осуществляется отправка писем на WordPress сайте
И так, откройте на редактирование файл functions.php используемой темы ( данный файл находится по пути …\wp-content\themes\<папка с темой, имя зависит от того, что за тему вы используете>functions.php ). Впишите туда (после тега <?php ) вот этот код: function custom_mail($email) { return ‘no-reply@yoursite.name’; } function custom_name($email){ return ‘NameSite’; } add_filter(‘wp_mail_from’, ‘custom_mail’); add_filter(‘wp_mail_from_name’, ‘custom_name’); Только не забудьте […]
Не добавляется товар в корзину Woocommerce?
У меня была следующая ситуация: — как админ я мог добавить в корзину товары — как пользователь нет Я зашел на /wp-admin/admin.php?page=wc-status&tab=tools и очистил все что мог. Возможно помогла функция «Очистить сессии клиентов».
Last-Modified в WordPress
Что такое Last-Modified Last-Modified — это часть из ответных https-заголовков, посылаемых сервером в ответ на запрос браузера. Совсем не секрет, что присутствие этого заголовка в ответе сервера положительно сказывается на работе с сайтом: отсутствие лишнего трафика (ответы сервера кешируются браузером, и если при очередном запросе ответ не изменился, то трафик не передаётся), да и просто экономия ресурсов […]
Слеш после рубрик WordPress + удаление множественных ///
Удаление слешей после html и множественных слешей # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ — [L] RewriteRule ^(.+\.html)/$ https://%{https_HOST}/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress Добавление / к рубрикам либо вставка в function.php function pcl_smart_trailingslashit($string) { /* ensure, that there is one […]
Ручное изменение кодировки базы данных сайта
Проделать это можно как с помощью специальных sql-команд, так и вручную. Рассмотрим второй вариант. Для того, чтобы отредактировать кодировку в базе, нам необходимо разархивировать бэкап сайта, если он находится в сжатой папке zip или rar. После этого открываем получившийся файл с расширением *.sql в удобном текстовом редакторе, например, в Notepad++ В окне текстового редактора нам необходимо заменить значения utf8mb4_unicode_ci и utf8mb4_unicod_520i на utf8_general_ci. […]
Установка Last-Modified
Можете просто взять код ниже и записать его в functions.php add_action( ‘template_redirect’, ‘Sheensay_https_Headers_Last_Modified’ ); function Sheensay_https_Headers_Last_Modified() { if ( ( defined( ‘DOING_AJAX’ ) && DOING_AJAX ) || ( defined( ‘XMLRPC_REQUEST’ ) && XMLRPC_REQUEST ) || ( defined( ‘REST_REQUEST’ ) && REST_REQUEST ) || ( is_admin() ) ) { return; } $last_modified = »; // Для […]
Галочка по умолчанию в пользовательском соглашении при оформлении
У woocommerca есть такая функция как «Условия и соглашения» можно создать страницу с правилами и прочими инструкциями лицензии и тд, настроить эту функцию можно на странице Woocommerce — настройки — платежи и в графе Условия и соглашения выбираем созданную страницу с правилами. Теперь при оформлении заказа, в низу под оплатой будет чекбокс «Я принимаю условия пользовательского соглашения» […]
Решение ошибки вида PHPmyadmin- Duplicate entry ‘1’ for key ‘PRIMARY’
Ошибка вида #1062 — Duplicate entry ‘1’ for key ‘PRIMARY’, может возникать при переносе на другой хостинг, у меня возникла, когда я переносил сайт на oscommerse…будем решать ее в этой статье… Duplicate entry ‘1’ for key ‘PRIMARY’ — то есть вы пытаетесь создать то, что уже создано(в phpmyadmin). Обычно такая ошибка возникает, когда вы поверх уже […]
Заражение wp-vcd.php wordpress
Это не новая угроза, но новый виток заражений начался недавно. Вирус добавляет файл с ссылками на сторонние ресурсы wp-vcd.php в папке wp-includes И меняет functions.php темы, дописывая свой код вначале файла. Удаляйте код и вставку в functions.php и ВАЖНО — обновляйте WordPress и темы. Зараза быстро распространяется.
Решение проблемы на сайте с wordpress при переходе на PHP 7 версии
Решение проблемы на сайте с wordpress при переходе на PHP 7 версии, которая возникает на некоторых старых шаблонах. Ошибка выглядит как: Warning: Declaration of Menu_With_Description::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = Array, $id = 0) in /…functions.php on line 183 или $output .= apply_filters( ‘walker_nav_menu_start_el’, $item_output, $item, $depth, $args ); типа […]
Убираем копирайт в теме OnePress — на испанском — но все понятно)
Tal como lo hiciera con Zerif Lite, voy a compartir algunos tutoriales para modificar ciertas características del tema OnePress. Una de las más solicitadas tiene que ver con el pie de página y el texto de los créditos, así que de eso tratará esta primera entrega. OnePress – Créditos del pie de página predeterminados Paso 1: En […]
Дополняем категории woocommerce SEO текстом
Доброго дня, в последнее время, большой популярностью пользуются русские шаблоны для не менее востребованного интернет магазина на основе woocommerce. Все в нем все хорошо, но не предусмотрено поле для SEO текста, для каждой категории, сегодня я вам расскажу как немного изменить ситуацию в лучшую сторону. Люди которые занимаются продвижением сайтов, в первую очередь требуют именно этот […]