2016-03-03 220 views
1

我正在使用wordpress和woocommerce。我一直在努力尋找最後的日子,這是一種按產品類別分類產品的方法。例如「汽車」類別的產品必須按價格ASC進行分類。我有大約10個不同的分類排序。我認爲下面的代碼可以解決我的問題,但它是有用的。我嘗試了多種方式,但找不到合適的方法。我的PHP知識非常有限,但每天都在學習。我應該用案例嗎?我怎麼做到這一點?或者,也許這只是另一種寫作方式?我希望有人能幫助我。提前致謝。Wordpress Woocommerce根據類別分類產品

巴斯

add_filter('woocommerce_get_catalog_ordering_args','tk_woocommerce_catalog_orderbyb'); 
function tk_woocommerce_catalog_orderbyb($args) { 
    $cat = get_the_terms($product->ID, 'product_cat'); 
    foreach ($cat as $categoria) { 
     if($categoria->parent == 0) { 
     $main_parent = $categoria->name; 
     } 
    } 
    if($main_parent == 'Cars') { 
     $args['orderby'] = 'meta_value_num'; 
     $args['order'] = 'ASC'; 
     $args['meta_key'] = '_price'; 
    } 
    return $args; 
} 

回答

0

我知道這是不是一個非常乾淨的解決方案,但它的工作原理。如果有'else if'陳述(或有案例),我可以對每個產品類別使用不同的分類。

add_filter('woocommerce_get_catalog_ordering_args', 'tk_woocommerce_catalog_orderbyb'); 
function tk_woocommerce_catalog_orderbyb($args) { 
$urlb = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
if (strpos($urlb,'cars')) { 
    $args['orderby'] = 'meta_value_num'; 
    $args['order'] = 'ASC'; 
    $args['meta_key'] = '_price'; 
    } 
return $args; 
} 
相關問題