Woocommerce Сортировка по индивидуальному атрибуту товара - PullRequest
0 голосов
/ 14 января 2020

На моих товарах в разделе «данные о товаре» есть вкладка атрибутов.

Внутри я добавил Purchase Price почти к каждому товару. (просто число)

Я хочу иметь возможность разобраться с этим. Я следовал руководству и дошел до кода, проблема в том, что из 404 ошибок.

  $cw_orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) :
        apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
  switch( $cw_orderby_value ) {
    case 'purchase_price':
      $args_sort_cw['orderby'] = 'meta_value_num';
      $args_sort_cw['order'] = 'desc';
      $args_sort_cw['meta_key'] = 'Purchase Price';
      break;
  }
  return $args_sort_cw;
}
add_filter( 'woocommerce_get_catalog_ordering_args', 'cw_add_postmeta_ordering_args' );
function cw_add_new_postmeta_orderby( $sortby ) {
   $sortby['purchase_price'] = __( 'Sort By Purchase Price', 'woocommerce' );
   return $sortby;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'cw_add_new_postmeta_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'cw_add_new_postmeta_orderby' );

Я знаю, что могу получить цену покупки, используя $product->get_attribute( 'Purchase Price' );, потому что это работает абсолютно нормально .

Любая помощь будет потрясающей!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...