• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Всегда добавляется +1 в корзину

artkl

Новичок
Здравствуйте! Использую тему "Hantus Personal"
сайт: furnitura-ricom.ru
При добавлении товара в корзину он добавляется в нужном количестве и всегда добавляет +1
Использую дочернюю тему для всех доработок
Мне кажется дело вот в этой функции она добавляет счетчик для добавления товара и ограничение:

PHP:
/Override loop template and show quantities next to add to cart buttons
add_filter( 'woocommerce_loop_add_to_cart_link', 'quantity_inputs_for_woocommerce_loop_add_to_cart_link', 10, 2 );
function quantity_inputs_for_woocommerce_loop_add_to_cart_link( $html, $product ) {
    if ( $product && $product->is_type( 'simple' ) && $product->is_purchasable() && $product->is_in_stock() && ! $product->is_sold_individually() ) {
        $quantity_in_cart = 0;
        if( ! $product->backorders_allowed() && ! WC()->cart->is_empty() ){
            foreach( WC()->cart->get_cart() as $item ){
                if( $item['product_id'] == $product->get_id() ){
                    $quantity_in_cart += $item['quantity'];
                }
            }
        }
        $max_purchase_quantity = $product->get_max_purchase_quantity() - $quantity_in_cart;
        $html = '<form action="' . esc_url( $product->add_to_cart_url() ) . '" class="cart" method="post" enctype="multipart/form-data">';

        if( $product->backorders_allowed() || $max_purchase_quantity > 1 ){
            $html .= woocommerce_quantity_input( array(
                'min_value'   => apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ),
                'max_value'   => apply_filters( 'woocommerce_quantity_input_max', $max_purchase_quantity, $product ),
                'input_value' => $product->get_min_purchase_quantity(),
            ), $product, false );
            $html .= '<button type="submit" class="button alt">' . esc_html( $product->add_to_cart_text() ) . '</button>';
        } else {
            $html .= '<a class="button disabled">' . __("Out of stock", "woocommerce") . '</a>';
        }
        $html .= '</form>';
    }
    return $html;
}
 

artkl

Новичок
У меня все нормально работает. В чем проблема?
Уже решил проблему.Вот такой функцией:

PHP:
add_action('add_to_cart_redirect', 'resolve_dupes_add_to_cart_redirect');
function resolve_dupes_add_to_cart_redirect($url = false) {
     if(!empty($url)) { return $url; }
     return get_bloginfo('wpurl').add_query_arg(array(), remove_query_arg('add-to-cart'));

}
 
Сверху Снизу