Поддержка WooCommerce woocommerce выбор числа товаров на странице витрины

  • Простая вещь, а не знаю как сделать((
    Как реализовать возможность выбора кол-ва товаров со страницы витрины. Ну например как на этом сайте
    http://fiatlux.spb.ru/

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

    Какой код прописать в функцион пхп? (На примере стандартной темы Twenty Seventeen)

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Нашел решение) вставляется в function.php

    // выбор количества при добавлении простых товаров в корзину с поддержкой 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');
    }
    // customise Add to Cart link/button for product loop
    function custom_woo_loop_add_to_cart_link($button, $product) {
        // not for variable, grouped or external products
        if (!in_array($product->product_type, array('variable', 'grouped', 'external'))) {
            // only if can be purchased
            if ($product->is_purchasable()) {
                // show qty +/- with button
                ob_start();
                woocommerce_simple_add_to_cart();
                $button = ob_get_clean();
                // modify button so that AJAX add-to-cart script finds it
                $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;
    }
    // add the required JavaScript
    function custom_woo_after_shop_loop() {
        ?>
    
        <script>
        jQuery(function($) {
        <?php /* when product quantity changes, update quantity attribute on add-to-cart button */ ?>
        $("form.cart").on("change", "input.qty", function() {
            $(this.form).find("button[data-quantity]").data("quantity", this.value);
        });
        <?php /* remove old "view cart" text, only need latest one thanks! */ ?>
        $(document.body).on("adding_to_cart", function() {
            $("a.added_to_cart").remove();
        });
        });
        </script>
    
        <?php
    }
    • Ответ изменён 7 лет, 4 месяца назад пользователем icopydoc.

    А как сделать такой вывод перед шорткодам [add_to_cart id=»» sku=»»]

    @vasyay См правила форума, п2: Не задавайте вопросы в чужих темах — для полноценного обсуждения создайте свою.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «woocommerce выбор числа товаров на странице витрины» закрыта для новых ответов.