Задать вопрос
Просто начинающий web-разработчик. И немного фрилансер.
Контакты
Местоположение
Украина, Днепропетровская обл., Днепр

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (14)
  • Как сделать кнопку сброса фильтров товаров в Woocommerce?

    MaximusDem
    @MaximusDem
    Начинающий разработчик
    Держи такой вариант
    1) Это вставишь в шапку сайта
    <?php $filterreset = $_SERVER['REQUEST_URI'];
    $filterreset = strtok($filterreset, '?'); ?>

    2) А кнопку сброса где-нибудь в шаблоне, там где надо
    <a href="<?php echo $filterreset; ?>">Сбросить фильтр</a>
    Ответ написан
    Комментировать
  • Как перенести вниз описание главной страницы магазина Woocommerce?

    MaximusDem
    @MaximusDem
    Начинающий разработчик
    Для категорий и подкатегорий работает этот хук
    remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
    add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );

    Должно и для главной работать, как и написал WP Panda

    P.S. На самый крайний случай, посмотрите к какому хуку можно привязать свою функцию (https://businessbloomer.com/woocommerce-visual-hoo...
    и напишите нечто вроде
    add_action( 'woocommerce_single_product_summary', 'my_theme_my_action', 41 );
    function my_theme_my_action() { 
      echo '<div class="">Код какой нужно вставить</div>';
    }


    где woocommerce_single_product_summary нужно заменить нужным хуком (данный отвечает за расположение на странице товара, 41 - позиция)

    PPS. А если выводить этот текст надо только на главной, сделайте проверку по ИД страницы
    Ответ написан
    3 комментария
  • Подойдёт ли Woocommerce для создания Классифайд проекта на Wordpress?

    MaximusDem
    @MaximusDem
    Начинающий разработчик
    Можно и на Вуомерс, но, в принципе, если немного покодить, то большинство ваших запросов решается через Wordpress, ACF и произвольные типы записей (посты и таксономии).
    1) Каталог сущностей (типы записей и таксономии) - https://wp-kama.ru/function/register_post_type
    2) Свой набор атрибутов - ACF - https://acfwp.ru/category/documentation/
    3) Фильтрация атрибутов. Как сделать такой фильтр ( wordpress + acf )? Есть ли готовый фильтр записей по доп полям ( плагин Advanced Custom Fields) для Wordpress?
    Здесь можно много нафантазировать. Либо вообще через AJAX сделать фильтр.
    4) Список избранного - Как реализовать добавление постов в избранное WordPress? либо самому написать аналог
    5) Личный кабинет. Здесь сложнее, но...Можно взять нечто вроде WP-RECALL(или любой другой плагин личного кабинета пользователя), и используя его за основу переписать под себя...
    Вобщем, мороки много будет и если вы сделаете его на Вукомерс (так как процентов 90 функций вам оттуда нужно будет вырезать, а выигрыш, по сути, только в новом типе записи, таксономиях и, может быть, некотором количестве готовых плагинов, которые все равно придется под себя переписывать). В случае Вордпресс+ACF планировать архитектуру вашего сайта будете дольше, но он будет легче (хотя здесь тоже субъективно).
    Хотя я бы Вукомерс не использовал, а там вам виднее.
    Ответ написан
    Комментировать
  • Как сделать фильтр по аттрибутам в woocommerce?

    MaximusDem
    @MaximusDem
    Начинающий разработчик
    Попробую вам на конкретном примере (делал для одного проекта) показать, то что хотел сказать WP Panda (если я правильно понял).
    1) Сделайте форму, через которую пользователи будут выбирать нужные атрибуты (у меня этот фильтр был написан на основе формы для поиска)
    <form role="search" method="get" class="woocommerce-product-search" name="s" 
          action="<?php echo esc_url(home_url('/')); ?>">
        <input style="display: none;" type="search"
               id="woocommerce-product-search-field-<?php echo isset($index) ? absint($index) : 0; ?>"
               class="search-field"
               placeholder="<?php echo esc_attr__('Search products&hellip;', 'woocommerce'); ?>" value=""
               name="s"/>
        <div class="search_title">
            Фильтр по параметрам шин
        </div>
        <div class="row s-fast-search__row justify-content-center">
            <div class="col-md-12">
                <?php
                $diametr = wp_dropdown_categories("taxonomy=pa_diametr&echo=0&show_option_none=Все внутренние диаметры шин&name=diametr");
                ?>
                <label>Выберите внутренний диаметр шины</label>
                <div><?php echo $diametr; ?></div>
            </div>
            <div class="col-md-12">
                <?php
                $razmer = wp_dropdown_categories("taxonomy=pa_razmer&echo=0&show_option_none=Все размеры&name=razmer");
                ?>
                <label>Выберите размер</label>
               <div> <?php echo $razmer; ?></div>
            </div>
    
    
            <div class="col-md-12">
    		<?php $dropdowncats = wp_dropdown_categories(
            'hide_empty=0&depth=1&orderby=name&order=ASC&selected='.$_GET['product_cat'].'&hierarchical=1&echo=0&taxonomy=product_cat&show_option_none=Все категории'
    ); ?>
                <label>Категории</label>
    <div><?php echo $dropdowncats; ?></div>
            </div>
        </div>
        <!--row-->
        <button type="submit" class="filtr_search_button"
                value="<?php echo esc_attr_x('Search', 'submit button', 'woocommerce'); ?>">Искать
        </button>
        <input type="hidden" name="post_type" value="product"/>
    </form>

    2) Добавьте обработчик этого всего в functions.php
    //Для формы фильтра на главную страницу
    add_action('pre_get_posts', 'search_by_cat');
    function  search_by_cat() {
        global $wp_query;
    
        if (is_search()) {
    
            $diametr =  intval($_GET['diametr']);
            if($diametr>0){
                $wp_query->query_vars['tax_query'][] = array( //для атрибутов товаров
                    "taxonomy" => "pa_diametr",
                    "field" => "id",
                    "terms" =>  $diametr
                );
            }
    
            $razmer =  intval($_GET['razmer']);
            if($razmer>0){
                $wp_query->query_vars['tax_query'][] = array(
                    "taxonomy" => "pa_razmer",
                    "field" => "id",
                    "terms" =>  $razmer
                );
            }
    
    
    
    		$cat =  intval($_GET['cat']);
    
            if($cat<0){
                $wp_query->query_vars['product_cat'] =  '';
            }else{
                $term = get_term_by('id',$cat,'product_cat');
                $wp_query->query_vars['cat'] = '';
                $wp_query->query_vars['product_cat'] =  $term->slug;
            }
        }
    }
    //Для формы фильтра на главную страницу - конец


    Код скопировал целиком, понятно что у вас будут свои атрибуты
    Ответ написан
    2 комментария
  • Как на странице архива WooCommerce текст переметить вниз?

    MaximusDem
    @MaximusDem
    Начинающий разработчик
    Сделайте, как и написал Антон
    remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
    add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );

    Добавляете в functions.php
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (16)