WooCommerce - добавить отсутствующее событие в контент-продукт. php количество - PullRequest
1 голос
/ 07 февраля 2020

Мне нужно добавить событие в селектор количества на перекрестных продажах в моей корзине, поскольку там, как ни странно, нет события onchange.

Обычно это было бы легко, но с WP и W C это все шорткоды и т. д. c, поэтому невозможно найти место, где я могу а) исправить это и б) не перезаписывать его при каждом обновлении, тем более что каждый селектор qty должен по умолчанию изменять количество данных.

перекрестные продажи. php просто дает мне wc_get_template_part ('content', 'product'), которая просто ведет меня к content-product. php, которая просто дает мне груз do_actions.

В частности, я хотел бы исправить ошибку, когда мой контент-продукт. php не имеет триггеров количественных событий (ie не меняет количество-данных), но в идеале мне бы хотелось знать, как я редактирую любой раздел, который я хочу, даже если только улучшить ужасный макет W C.

Спасибо.

1 Ответ

1 голос
/ 07 февраля 2020

Возможно, вы ищете какой-то крючок, если я не ошибаюсь.

add_action( 'woocommerce_after_cart_item_quantity_update', 'limit_cart_item_quantity', 20, 4 );
function limit_cart_item_quantity( $cart_item_key, $quantity, $old_quantity, $cart ){
    if( ! is_cart() ) return; // At Cart page

    // Limit quantity
    $limit = 5;

    if( $quantity > $limit ){

        $cart->cart_contents[ $cart_item_key ]['quantity'] = $limit;

        wc_add_notice( __('Quantity limit reached for this item'), 'notice' );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...