Только конкретны метод оплаты, если любого из товаров в корзине более 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). Чаще всего, так происходит, если темы старенькие, но может быть и по […]
Правильный пример того, как оформить подарок за покупку (в модуле OpenCart)
Правильный пример того, как оформить подарок за покупку в модуле OpenCart, OcStore — YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com… для OpenCart 2.x, 3.x Свой тэг <promo> <promo id=»PromoGift» type=»gift with purchase»> <start-date>2018-02-01 09:00:00</start-date> <end-date>2021-03-01 22:00:00</end-date> <description>Увлажнитель воздуха в подарок.</description> […]
Убираем лишние слеши в url OpenCart
Избавляемся от лишних слешей в конце url OpenCart / OcStore В файле .htaccess Дописывает всего 2 строчки RewriteCond %{THE_REQUEST} // RewriteRule .* /$0 [R=301,L]
Last-Modified и 304 Not Modified в OpenCart
Делаем Last-Modified и 304 Not Modified в OpenCart бесплатно и просто для Opencart / OcStore без модулей. Идем сюда: /catalog/view/theme/ВАШАТЕМА/template/common/ Правим файл header.tpl В самый верх перед <!DOCTYPE html> вставляем: <?php if (isset($_SERVER[‘HTTP_IF_MODIFIED_SINCE’]) && strtotime($_SERVER[‘HTTP_IF_MODIFIED_SINCE’]) >= $last_modified_time){ header(‘HTTP/1.1 304 Not Modified’); die; /* убили всё, что ниже */ } header(‘Last-Modified: ‘.gmdate(‘D, d M Y H:i:s’).’ […]
Меняем Имя и Электронный ящик, с которого осуществляется отправка писем на 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’); Только не забудьте […]
Вывод текущего года на PHP
Многие наверняка обращали внимание, что в подвале сайта стоит год основания сайта или в принципе текущий год, знак копирайта и адрес сайта. Так как же сделать вывод текущего года на PHP. Чтобы каждый раз вручную не менять года в подвале сайта, можно использовать следующий код. Код PHP <!—?php echo date ( ‘Y’ ) ; ?—> […]
Варианты написания серверного редиректа для https
Мне удалось найти семь основных вариантов, которые используют для настройки редиректа для https протокола: Вариант 1 1 2 RewriteCond %{https} =off RewriteRule (.*) https://%{https_HOST}%{REQUEST_URI} [QSA,L] Вариант 2 1 2 RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] Вариант 3 1 2 RewriteCond %{ENV:https} !on RewriteRule ^(.*)$ https://%{https_HOST}%{REQUEST_URI} [L,R=301] Вариант 4 1 2 RewriteCond %{https:X—https} !1 RewriteRule […]
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. […]
Область и регион по умолчанию (opencart)
Наклацал какой-то вариант. Проще не придумаешь.. Вроде работает норм. в catalog/controller/account/register.php и catalog/controller/account/guest.php $this->data[‘zone_id’] = ‘ ‘; заменить на $this->data[‘zone_id’] = $this->config->get(‘config_zone_id’); Спасибо за решение dm82
Установка 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 = »; // Для […]
Убираем копирайт в теме 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 […]