#php #wordpress #woocommerce
#php #wordpress #woocommerce
Вопрос:
Итак, я добавил перечисленные ниже фильтры для опции сортировки новых продуктов в Woocommerce — по статусу сортировки. Он хорошо работает без каких-либо других параметров запроса ?orderby=abailability
, но когда я добавляю фильтр в запрос, он не показывает результатов ( ?orderby=availabilityamp;type=some_custom_type
)
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' ); function custom_woocommerce_get_catalog_ordering_args($args) { $orderByValue = isset($_GET['orderby']) ? wc_clean($_GET['orderby']) : apply_filters('woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby')); if ('availability' === $orderByValue) { $args['orderby'] = 'meta_value'; $args['order'] = 'ASC'; $args['meta_key'] = '_stock_status'; } return $args; } add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby'); function custom_woocommerce_catalog_orderby($sortBy) { $sortBy['availability'] = 'Availability'; return $sortBy; }
Что я здесь упускаю?