• Как подключить шаблон к карточке товара Woocommerce?

    Ivseti
    @Ivseti Автор вопроса
    Разобрался. Не знаю почему работало на основном домене и 2-х других поддоменах. Но в фанкш пхп добавил:

    add_theme_support( 'woocommerce' );

    Заработало. Даже хлебные крошки появились:))
    Ответ написан
    Комментировать
  • Почему WordPress Мультисайт показывает только один поддомен?

    Ivseti
    @Ivseti Автор вопроса
    Разобрался. Может кому пригодится.

    Что бы домен показывался во вкладке, нужно для домена установить пользователя Администратора основного домена.
    Ответ написан
    Комментировать
  • Как написать условие PHP для поддомена?

    Ivseti
    @Ivseti Автор вопроса
    if ($_SERVER['SERVER_NAME'] == 'ufa.domen.com')

    В итоге помог SERVER_NAME :)
    Ответ написан
  • Как настроить канонические URL Opencart?

    Ivseti
    @Ivseti Автор вопроса
    Нашел решение на гит хабе:

    https://github.com/myopencart/ocStore/commit/cd170...

    Еще подробнее описано тут: https://opencartforum.com/topic/174539-sposob-vyvo...
    Ответ написан
    Комментировать
  • Как сделать такой фильтр в WooComerce?

    Ivseti
    @Ivseti Автор вопроса
    Так я и не нашел ответ на свой вопрос...
    Ответ написан
    Комментировать
  • Как реализовать нестандартное перечеркивание цены?

    Ivseti
    @Ivseti Автор вопроса
    Нашел готовое решение, вот код: https://codepen.io/arhey/pen/VmPaEN

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

    Пользуйтесь:)
    Ответ написан
    Комментировать
  • Как сделать, что бы записи рубрики подгружались на этой же странице при выводе через wp_list_categories? без перенаправления на single.php?

    Ivseti
    @Ivseti Автор вопроса
    Решил вопрос банально плагином в котором собственно есть абсолютно все и даже больше. По сути я хотел создать самостоятельно, что-то подобное, но пока видимо еще рановато для меня....

    Плагин называется : Visual Portfolio

    Там как раз таки есть навигация по рубрикам без перезагрузки страницы и инжектится, через контент страницы. Все оказалось очень просто.
    Ответ написан
    Комментировать
  • Как в AGF на Wordpress в header.php вывести телефон на всех страницах?

    Ivseti
    @Ivseti Автор вопроса
    Разобрался, нужно добавить номер основной страницы, в моем случае 2

    <?php the_field('header_phone_text', 2); ?>
    Ответ написан
    Комментировать
  • Как правильно добавить меню в верстке WP 5.8?

    Ivseti
    @Ivseti Автор вопроса
    Разобрался. Хотя до функции тоже была ошибка, сделал подключение, как из дефолтной темы, через экшн after_setup_theme. Теперь все работает. Меню выводится:)

    Проблема была в хуке, видимо я его неправильно написал..
    // Мой первый фильтр
    
    add_filter ('nav_menu_link_attributes', 'filter_nav_menu_link_attributes', 10,3);
    
    function filter_nav_menu_link_attributes ( $atts, $item, $args) {
    
    	if ($args->menu === 'Main') {
    		$atts['class'] = 'header__nav-item';
    
    		if ( $item->current) {
    			$atts['class'] .= 'header__nav-item-active';
    		}
    	}
    }
    Ответ написан
    Комментировать
  • Как сверстать адаптивно блоки плиточкой?

    Ivseti
    @Ivseti Автор вопроса
    Собственно нашел пример: https://codepen.io/geddski/pen/eKyEOM

    Буду на его основе делать.
    Ответ написан
    Комментировать
  • Как правильно вывести удаление товара иконкой в Woocommerce?

    Ivseti
    @Ivseti Автор вопроса
    Разобрался, убрал джейквери, и по html скелету вывел эту кнопку (просто скопировал php), css текст на мобиле скрыл. Вопрос решен.
    Ответ написан
    Комментировать
  • Почему не срабатывает отключение кнопки в disabled при не нажатом cheked?

    Ivseti
    @Ivseti Автор вопроса
    Опять никто не помог:( Пришлось самому разгребать. Не работал скрипт из-за особенностей темы или woocomerce wp. Пришлось поставить код за кнопками. Так как чек бокса два у меня, то собственно вот модель:

    JS
    <script>
                var check1 = document.getElementById('shipping-payment'); // Получаем элемент по ID
                var check2 = document.getElementById('privacy_policy');
    if (check1.checked == false && check2.checked == false ){ // Если элемент не выбран, то
        document.getElementById('place_order').disabled = true; // Элементу с ID mobileTemplates проставляем свойство disabled =true
    }
    check1.onchange = function () { // Отслеживаем изменение чекбокса
        if (check1.checked == false && check2.checked == false){ // Если элемент не выбран, то
            document.getElementById('place_order').disabled = true; // Элементу с ID mobileTemplates проставляем свойство disabled =true
        }
        else if (check1.checked == false && check2.checked !== false){ // Если элемент не выбран, то
            document.getElementById('place_order').disabled = true; // Элементу с ID mobileTemplates проставляем свойство disabled =true
        }
    
        else if (check1.checked !== false && check2.checked == false){ // Если элемент не выбран, то
            document.getElementById('place_order').disabled = true; // Элементу с ID mobileTemplates проставляем свойство disabled =true
        }
        else {
            document.getElementById('place_order').disabled = false; // Если выбран, то ставим свойсто disabled false
        }
    }
    
    check2.onchange = function () { // Отслеживаем изменение чекбокса
        if (check1.checked == false && check2.checked == false){ // Если элемент не выбран, то
            document.getElementById('place_order').disabled = true; // Элементу с ID mobileTemplates проставляем свойство disabled =true
        }
    
        else if (check1.checked == false && check2.checked !== false){ // Если элемент не выбран, то
            document.getElementById('place_order').disabled = true; // Элементу с ID mobileTemplates проставляем свойство disabled =true
        }
    
        else if (check1.checked !== false && check2.checked == false){ // Если элемент не выбран, то
            document.getElementById('place_order').disabled = true; // Элементу с ID mobileTemplates проставляем свойство disabled =true
        }
        
        else {
            document.getElementById('place_order').disabled = false; // Если выбран, то ставим свойсто disabled false
        }
    }
            </script>


    HTML
    <div class="checkout-checkbox"><div class="checkout-checkbox-privacy-policy"><input type="checkbox" id="privacy_policy" name="privacy_policy" value="privacy_policy" class="custom-checkbox"><label id="label-checkout-checkbox" for="privacy_policy">Ознакомлен(а) с суммами и условиями <a class="link-privacy_policy" href="https://mishkafurs.ru/delivery">доставки и оплаты</a></label></div><div class="checkout-checkbox-shipping-payment"><input type="checkbox" id="shipping-payment" name="shipping-payment" value="shipping-payment" class="custom-checkbox"><label id="label-checkout-checkbox" for="shipping-payment">Даю согласие на&nbsp;обработку персональных данных и&nbsp;соглашаюсь<br> c&nbsp;<a class="link-checkout-checkbox" href="https://mishkafurs.ru/public-oferta">политикой конфиденциальности</a></label></div></div>
    
            <div class="box_button_cart"><div class="for_order_cart"><a href="/cart/" class="btn_go_cart">Назад в корзину</a></div><div class="for_order_cart2"><button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="Перейти к оплате" data-value="Перейти к оплате">Перейти к оплате</button> </div> </div>
    Ответ написан
    Комментировать
  • Почему не импортируются изображения через Импорт WordPress?

    Ivseti
    @Ivseti Автор вопроса
    Короче говоря, разобрался... Кому интересно, в фанкшн.пхп темы добавить фильтр:

    add_filter( 'https_ssl_verify', '__return_false' );


    И вуаля! Картинки импортируются.
    Ответ написан
    Комментировать
  • Как изменить стоимость доставки в зависимости от выбранного метода доставки?

    Ivseti
    @Ivseti Автор вопроса
    Сам в шоке, но получилось

    function my_action_replace () {
    
      $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
    
      if ('free_shipping:1' == $chosen_methods[0]) {
        echo '3r';
      }
      if ('free_shipping:3' == $chosen_methods[0]) {
        echo '5r';
      }
    
    }
    
    add_filter ('woocommerce_cart_totals_taxes_total_html', 'my_action_replace');
    Ответ написан
    Комментировать
  • Как убрать редикет stvkr.com и что это вообще такое?

    Ivseti
    @Ivseti Автор вопроса
    Обновил браузер, удалил все дополнения, вроде лучше стало.
    Ответ написан
    Комментировать
  • Как заменить id у всех записей таблицы?

    Ivseti
    @Ivseti Автор вопроса
    Нашел решение, в одном из вопросов. Помогло, все заработало.

    CREATE table wp_posts_copy LIKE wp_posts; 
    ALTER TABLE wp_posts_copy ADD PRIMARY KEY (id); 
    INSERT IGNORE INTO wp_posts_copy SELECT * FROM wp_posts; -- INSERT INGORE вставит только по одному экземпляру id. 
    DROP TABLE wp_posts; 
    RENAME TABLE wp_posts_copy TO wp_posts;
    Ответ написан
    Комментировать
  • Как продлить тестовый период Битрикс?

    Ivseti
    @Ivseti Автор вопроса
    Сам нашел ответ, на свой вопрос. Переходим сюда и через 1-2 минуты ключ на почте.

    https://www.1c-bitrix.ru/bsm_register.php
    Ответ написан
    2 комментария
  • Из-за чего может виснут сайт?

    Ivseti
    @Ivseti
    У вас вся проблема в картинках в слайдере. Вам нужно подогнать картинки 1920 на 400px.

    К примеру: https://gor-dezcentr.ru/wp-content/uploads/brizy/4...

    Весит: 1,28 мб + остальные из слайдера.

    1. Оптимизируйте картинки под ваш слайдер.
    2. По желанию поставьте плагин который конвертирует в WEBP формат.

    Сайт будет летать.
    Ответ написан
    Комментировать
  • Почему полетели стили wordpress?

    Ivseti
    @Ivseti
    За частую бывает, что открыто несколько вкладок, когда работаешь через админку, вы могли сохранить версию без изменений, как вариант. Не раз с таким сталкивался, теперь проверяю вкладки.
    Ответ написан
    Комментировать