Woocommerce按自定义产品属性排序

时间:2020-01-14 13:41:06

标签: wordpress woocommerce

在我的产品的“产品数据”下,有一个属性标签。

在其中,我几乎为每个产品都添加了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' );来获得购买价格,因为这可以正常工作。

任何帮助都会很棒!

0 个答案:

没有答案