Удалить селектор количества корзин Woocommerce со страницы корзины - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь удалить селектор количества корзин Woocommerce со страницы корзины.Я использую поле ввода количества на страницах архива моего магазина, и оно применяет его к странице корзины.Как я могу удалить его и не позволить пользователю изменить его?

Я попробовал следующее с приведенным ниже кодом, исследовал и нашел в официальных документах Woocommerce, но это правило не применяется ...

function wc_remove_quantity_field_from_cart() {

if ( is_cart() ) return true;

}

add_filter( 'woocommerce_is_sold_individually', 'wc_remove_quantity_field_from_cart', 10, 2 );

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

Можете ли вы попробовать ниже код?

function wc_remove_all_quantity_fields( $return, $product ) {
    if(is_cart()){
        return true;
    }
}
add_filter( 'woocommerce_is_sold_individually', 'wc_remove_all_quantity_fields', 10, 2 );
0 голосов
/ 28 мая 2018

В вашем коде есть большая проблема, чем просто исправить его.

Вместо этого используйте это:

add_filter( 'woocommerce_cart_item_quantity', 'wc_cart_item_quantity', 10, 3 );
function wc_cart_item_quantity( $product_quantity, $cart_item_key, $cart_item ){
    if( is_cart() ){
        $product_quantity = sprintf( '%2$s <input type="hidden" name="cart[%1$s][qty]" value="%2$s" />', $cart_item_key, $cart_item['quantity'] );
    }
    return $product_quantity;
}

, это изменит поле выбора на скрытое поле.Таким образом, количество там правильно.В отличие от изменения свойства sold individually, при котором количество в корзине будет равно 1.

reigelgallarde.me

0 голосов
/ 28 мая 2018

Вы просто пропустили $return и $product в своей функции ... Приведенная ниже функция будет работать иначе со встроенным хуком.

function wc_remove_quantity_field_from_cart( $return, $product ) {

if ( is_cart() ) return true;

}

add_filter( 'woocommerce_is_sold_individually', 'wc_remove_quantity_field_from_cart', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...