На моих товарах в разделе «данные о товаре» есть вкладка атрибутов.
Внутри я добавил 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' );
, потому что это работает абсолютно нормально .
Любая помощь будет потрясающей!