Ответы пользователя по тегу WordPress
  • Как вернуть работоспособность сайта на Wordpress?

    PolarOneBear
    @PolarOneBear
    Вы можете поменять ссылки через phpMyAdmin введя запроc.
    Вот тема.
    Статья
    Сам запрос
    UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://VASH-DOMEN', 'https://VASH-DOMEN');
    UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://VASH-DOMEN', 'https://VASH-DOMEN');


    Обратите внимание на название таблиц (wp_posts , wp_postmeta), если они отличаются - назовите как у вас. Ну и конечно в таблице wp_options поменять если не меняли.
    UPDATE wp_options SET option_value = REPLACE(option_value, 'http://VASH-DOMEN', 'https://VASH-DOMEN') WHERE option_name = 'home' OR option_name = 'siteurl';


    Еще проверьте в wp-congig.php в корне сайта. иногда там прописывают домены.
    И тут писали уже, потом лучше используйте плагин better-search-replace.
    Ответ написан
    Комментировать
  • Как избавиться от автоматической подстановки тега в шорткод wordpress?

    PolarOneBear
    @PolarOneBear
    Это не типичное поведение. Woodmart использую на ряде сайтов - такого никогда не бывало.
    Не используете какие либо дополнительные скрипты?
    Ответ написан
  • Как задать отображение цены товаров по формуле в woocommerce?

    PolarOneBear
    @PolarOneBear
    Вот один из вариантов
    // Функция для изменения отображения цен
    function custom_display_price( $price, $product ) {
        // Здесь установите ваш коэффициент
        $coefficient = 1.2; // Например, коэффициент 1.2
    
        $regular_price = $product->get_regular_price();
        $new_price = $regular_price * $coefficient;
        return wc_price( $new_price );
    }
    
    // Изменение отображения цен на страницах товаров
    add_filter( 'woocommerce_get_price_html', 'custom_display_price', 10, 2 );
    
    // Изменение отображения цен в корзине и на странице оформления заказа
    add_filter( 'woocommerce_cart_item_price', 'custom_display_price', 10, 3 );
    
    // Изменение отображения сумм в корзине и на странице оформления заказа
    add_filter( 'woocommerce_cart_item_subtotal', 'custom_display_price', 10, 3 );


    Обратите внимание, это для цены в поле regular_price.

    Забыл дописать - это вы должны поместить в файл functions.php своей темы или через плагин code snipets
    Ответ написан
    Комментировать
  • Как в WooCommerce при добавлении атрибута сделать показ всех вариантов в выпадающем списке?

    PolarOneBear
    @PolarOneBear
    Не знаю даже что сказать. В версии WooCommerce 7.7.0 оно уже работает, и, как мне кажется, довольно давно уже эта функция есть. Нажимаем, чуть ждём и подгружается список терминов. Скрин с моего сайта:
    64d4c95fa00b9739367684.jpeg
    Ответ написан
  • Каким плагином можно реализовать выбор даты в форме?

    PolarOneBear
    @PolarOneBear
    В этом плагине такая функция есть в платной версии.
    64cbd98360dc0759934839.jpeg

    Вот альтернатива. Добавьте сниппет (или в файл functions.php) следующий код

    // Подключение jQuery и jQuery UI Datepicker через ссылку
    function load_jquery_and_jquery_ui_datepicker() {
        wp_enqueue_script('jquery');
        wp_enqueue_script('jquery-ui-datepicker', 'https://code.jquery.com/ui/1.12.1/jquery-ui.min.js', array('jquery'), '1.12.1', true);
    }
    add_action('wp_enqueue_scripts', 'load_jquery_and_jquery_ui_datepicker');
    
    // Подключение стилей для jQuery UI Datepicker
    function load_jquery_ui_datepicker_styles() {
        wp_enqueue_style('jquery-ui-datepicker', 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
    }
    add_action('wp_enqueue_scripts', 'load_jquery_ui_datepicker_styles');


    В самой форме добавьте поле для даты
    [date* your-date class:your-date-field-class]

    И в хедере подключите скрипт. Вы можете его и другим способом подключить, у меня на тестовом сайте не работало через functions.php
    <script type="text/javascript">
    jQuery(document).ready(function($) {
    	$(".your-date-field-class").removeAttr("type");
        // Указываем исключаемые даты в формате "yy-mm-dd"
        var excludedDates = ["2023-08-15", "2023-08-22"];
        var isDatepickerInitialized = false;
    
        // Функция для проверки, является ли дата исключаемой
        function isExcludedDate(date) {
            var formattedDate = $.datepicker.formatDate("yy-mm-dd", date);
            return (excludedDates.indexOf(formattedDate) !== -1);
        }
    
        // Инициализация datepicker для поля с выбором даты
        function initializeDatepicker() {
            $(".your-date-field-class").datepicker({
                dateFormat: "yy-mm-dd",
                beforeShowDay: function(date) {
                    return [!isExcludedDate(date)];
                }
            });
    
            isDatepickerInitialized = true;
        }
    
        // Обработчик клика на строке с классом 'your-date-field-class'
        $(document).on('focus', '.your-date-field-class', function() {
            if (!isDatepickerInitialized) {
                initializeDatepicker();
            }
        });
    });
    
    </script>


    your-date-field-class - можете заменить на более удобный свой.
    Так же пришлось убрать из формы type="date" этой частью $(".your-date-field-class").removeAttr("type"); То календарь дважды всплывал, наш правильный и от браузера без исключенных дат.
    Ответ написан
    1 комментарий
  • Как вывести атрибуты товара в меню?

    PolarOneBear
    @PolarOneBear
    Можно, но не совсем так. Буквально в прошлом месяце об этом задумался, и нашел уже готовую реализацию
    Bulk menu creator
    В видео прям на этом кадре видно как это делается.
    А еще понравилось, что можно get в ссылки ставить и не надо шаманить
    Ответ написан
    2 комментария
  • Где натянуть верстку на страницу категорий woocomerce?

    PolarOneBear
    @PolarOneBear
    644fe805d85d7028495715.jpeg
    Вообще ответ не прост.

    Сам шаблон архива тут
    plugins -> woocommerce -> templates -> archive-product.php

    НО если вы его измените - то при следующем обновлении плагина все изменения пропадут.

    Идём дальше. Может быть соответствующая папка внутри вашей темы.
    themes -> ТЕМА -> woocommerce -> archive-product.php (в моей теме оно так)
    Тогда вы можете внести правки там.
    Но если шаблон коммерческий и\или вы его будете обновлять - изменения сотрутся!

    Тогда остаётся вариант с дочерней темой.
    themes -> ТЕМА-child -> woocommerce -> archive-product.php

    Создаете в ней папку с названием плагина, копируете туда нужный файл (archive-product.php) и играетесь с ним как хотите.
    Этот файл будет в приоритете и покуда он есть - будет выводиться он.

    Это если кратко.
    Ответ написан
    1 комментарий
  • Почему при нулевой цене товара некорректно отображается страница Woocommerce?

    PolarOneBear
    @PolarOneBear
    Тяжело так понять не копаясь в коде. Единственное что я заметил - включена прозрачность. Сама картинка есть, но у блока в стилях
    opacity: 0;
    643d6651aa9d3670633949.jpeg

    Если убрать это - картинка появится.
    На ПК у меня тоже не отображалась картинка.
    Ответ написан
  • Как вывести изображения в товары через базу данных?

    PolarOneBear
    @PolarOneBear
    Это не совсем ответ на ваш вопрос, через запрос sql - не подскажу.

    Но вы можете загрузить их в папку с картинками и потом воспользоваться плагином all import и массово прикрепить картинки к товарам. Всегда пользовался этим способом, другие варианты даже не искал. Но обратите внимание, там есть несколько способов:
    картинки уже в медиатеке - тоесть загружены через админ панель (зарегистрированы в бд)
    картинки в папке сайта - куда вы их поместили предварительно (без регистрации в бд).
    Ответ написан
    Комментировать
  • Как добавить галерею изображений к вариативному товару в Woocommerce?

    PolarOneBear
    @PolarOneBear
    Мне кажется не корректно. Так или иначе у вас получится плагин.

    А как загрузить? Вот тема
    Ответ написан
    Комментировать
  • Как сменить язык плагина в Wordpress?

    PolarOneBear
    @PolarOneBear
    Для перевода тем и плагинов обычно используют плагин Loco Translate
    Ответ написан
    Комментировать
  • Как сделать автоматическую отмену несовместимых вариаций при выборе другой?

    PolarOneBear
    @PolarOneBear
    Что-то похожее делал. Поищите по запросу "woocommerce product option".
    Вот несколько плагинов:


    Есть и другие с похожим функционалом, но рекомендовал бы присмотреться к последнему. Там есть условная логика и вообще достаточно хороший функционал. Можно выводить по категориям, в конкретных товарах.
    Ответ написан
    Комментировать
  • Как корректно импортировать массовые фотографии для вариативных товаров в woocommerce?

    PolarOneBear
    @PolarOneBear
    Галерея для вариаций может быть встроена в шаблон, может быть отдельным плагином к примеру...

    Вот ссылка на инструкцию ( ссылка ). Меня она выручала частенько.

    Найдите раздел, там всё описывается:
    Import Products With Images – Advanced Topics
    Ответ написан
    Комментировать
  • Вывод htnl блока под товарами в woocommerce?

    PolarOneBear
    @PolarOneBear
    Здравствуйте. Вопрос немного не ясен полностью.

    Вы про каталог товаров?
    Есть хук woocommerce_after_main_content

    add_action( 'woocommerce_after_main_content', 'custom_woocommerce_after_main_content_action' );
    
    function custom_woocommerce_after_main_content_action(){
    echo 'test';
    }
    Ответ написан
    Комментировать
  • Как исправить присвоение класса current-menu-item для пункта меню wordpress?

    PolarOneBear
    @PolarOneBear
    Столкнулся с похожей ситуацией. Во всех пунктах меню кроме одного работает.
    Этот пункт в том же меню что и остальные - просто, точно такой же структуры 'li a', третий по счету - но в него активный класс не добавляется и все тут!
    Ответ написан
    Комментировать
  • Больше время ttfb. Как уменьшить?

    PolarOneBear
    @PolarOneBear
    Проблем вызывающих это - много, сам решаю.
    - снижение количества плагинов (даже просто установленных) - уменьшает время отклика.
    - количество обрабатываемых текстов, шорткодов и тд.

    Сильный прирост в скорости дало отключение CF7, но так как он удобен в общем и нужен - либо через ajax грузить (но там могут быть другие проблемы) так и просто пересылать на одну страницу на которой, только на которой! и будут грузится стили и скрипты формы (по умолчанию на каждой странице подгружаются).

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

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

    - тяжелая артиллерия и отдельный разговор) - это оптимизация сервера, вообще это изначально должно быть и лучше нанять кого-то или обратиться в поддержку, хотя поддерживать, наращивать функционал через плагины, станет тяжелее (дороже). Обычно рекомендуют nginx + PHP-FPM + MariaDB
    Ответ написан
    Комментировать
  • Как в WooCommerce добавить кнопку "Купить в 1 клик" рядом с кнопкой "Добавить в корзину"?

    PolarOneBear
    @PolarOneBear
    С плагином Buy one click WooCommerce пришлось повозится, но заработал.
    Повозиться пришлось из-за темы. Замена хука в плагине решило проблему.

    Чем хорош этот плагин, так тем, что добавляет заказ клиента в список заказов в админке, а это весьма "гут"! И тебе уведомления и, если есть синхронизация, отправка этих заказов в 1С и всякие crm.

    Есть на данный момент трабл с шорткодом и докупить функцию вариативных товаров нужно чтобы отправляло в заказ цвет \ размер.
    Ответ написан
    Комментировать
  • Как связать простые товары по цветам в WooCommerce?

    PolarOneBear
    @PolarOneBear
    На wordpress уже ответил, но продублирую)
    Плагин
    Ответ написан
    Комментировать
  • Научиться парсингу - с чего начать?

    PolarOneBear
    @PolarOneBear
    phpQuery или curl
    phpQuery мне кажется попроще.
    мне этот урок понравился https://www.youtube.com/watch?v=IU_dAU7GV8w
    Ответ написан
    Комментировать