Задать вопрос
Ответы пользователя по тегу WooСommerce
  • Как убрать пустое поле описания?

    @Grizar Автор вопроса
    В строке
    echo the_excerpt().' <br> ';
    нужно убрать <br>
    т.е. получиться
    echo the_excerpt().' '; , тогда все работает.
    Обьяснение:
    потому как данный код добавляет значение <br> в строку краткого описания и соответственно его выводит
    Ответ написан
    Комментировать
  • Как включить отзывы для всех товаров?

    @Grizar Автор вопроса
    SQL ЗАПРОС к базе данных в таблице wp_posts , где wp_ префикс вашей БД.

    UPDATE `wp_posts` SET comment_status = 'closed' WHERE `post_type` = 'product'

    включение используем comment_status = 'open'

    выключение отзывов comment_status = 'closed'
    Ответ написан
    Комментировать
  • Как вывести атрибут товара в карточке?

    @Grizar
    Используйте описание к вариациям
    пример тут
    ---
    стилями переместите цену , и все что нужно в нужное место на странице
    --
    и не стоит грузить сайт лишним JS
    Ответ написан
  • Как вывести кнопку на страницу списка товаров?

    @Grizar Автор вопроса
    Добавляем в функции темы
    // вывод кнопок плагин Art WooCommerce Order One Click + выбор количества при добавлении простых товаров в корзину с поддержкой AJAX на страницах категорий товаров
    add_action('woocommerce_before_shop_loop', 'custom_woo_before_shop_link');
    function custom_woo_before_shop_link() {
        add_filter('woocommerce_loop_add_to_cart_link', 'custom_woo_loop_add_to_cart_link', 10, 2);
        add_action('woocommerce_after_shop_loop', 'custom_woo_after_shop_loop');
    }
    function custom_woo_loop_add_to_cart_link($button, $product) {
        if (!in_array($product->product_type, array('variable', 'grouped', 'external'))) {
            if ($product->is_purchasable()) {
               ob_start();
                woocommerce_simple_add_to_cart();
                $button = ob_get_clean();
               $replacement = sprintf('data-product_id="%d" data-quantity="1" $1 ajax_add_to_cart add_to_cart_button product_type_simple ', $product->id);
                $button = preg_replace('/(class="single_add_to_cart_button)/', $replacement, $button);
            }
        }
        return $button;
    }
    function custom_woo_after_shop_loop() {
        ?>
        <script>
        jQuery(function($) {
        <?php  ?>
        $("form.cart").on("change", "input.qty", function() {
            $(this.form).find("button[data-quantity]").data("quantity", this.value);
        });
        <?php  ?>
        $(document.body).on("adding_to_cart", function() {
            $("a.added_to_cart").remove();
        });
        });
        </script>
        <?php
    }
    Ответ написан