Виджет фильтра атрибутов продукта WooCommerce — сохранение значения в пользовательской мета

#php #wordpress #woocommerce #hook-woocommerce #user-data

#php #wordpress #woocommerce #hook-woocommerce #пользовательские данные

Вопрос:

Есть ли способ подключить выпадающий виджет фильтра атрибутов продукта и сохранить выбранное значение в пользовательской мете? Я в основном хочу знать, какой последний используемый пользователем фильтр был, чтобы я мог использовать его по умолчанию позже.

Может быть, что-то вроде этого?

 function save_attribute_filter_in_user_meta($selectedValue){

    if(is_user_logged_in()){

        $curr_user_id = get_current_user_id();

        // save/overwrite selected product attribute filter value into user meta
        update_user_meta( $curr_user_id, 'currentSelectedFilter', $selectedValue);
    }   
}
add_action('whatever_this_hook_is', 'save_attribute_filter_in_user_meta');
 

Если нет способа подключиться к нему, есть идеи, как я мог бы это сделать?

Комментарии:

1. Я так не думаю, поскольку это связано с текущим событием на стороне клиента (не только для PHP), поэтому для этого вам нужно использовать Javascript и ajax…

2. Облом. Если я просто добавлю «?filter_my-attribute=value» в конец URL-адреса на странице магазина без виджета, будет ли фильтрация по-прежнему выполняться? Я могу просто создать пользовательский выпадающий список в форме, имитирующей виджет. @LoicTheAztec