2017-08-09 155 views
0

我有大约400多个产品类别& 5000+产品在我的woocommerce列表中,我经常修改它们,因此不能使用“类别和分类法顺序”或类似的插件,它必须以编程方式完成。如何对没有插件的woocommerce类别和产品进行排序?

需要按名称(标题)对类别和产品进行分类。

我试图用这个代码,但它不工作:

add_filter('woocommerce_shortcode_products_query', 'my_woocommerce_catalog_orderby'); 

function my_woocommerce_catalog_orderby($args) { 
     $args['orderby'] = 'title'; // or name, etc 
     $args['order'] = 'asc'; 
     return $args; 
    } 

也没有这一项:

add_filter('woocommerce_get_catalog_ordering_args', 'my_woocommerce_catalog_orderby'); 
... 

Woocommerce产品的设置,窗口小部件等也没有对我的工作。 我看到一些类似的问题,但没有正常工作的答案。

有什么想法?

回答

0

经过几天的努力,我想出了一个用于woocommerce排序的整体解决方案。

我发现这里的解决方案的一部分,为产品创建一个自定义排序选项:

https://docs.woocommerce.com/document/custom-sorting-options-ascdesc/

它增加了一个选项,woocommerce目录列表进行排序。要更改检查:

Woocommerce设置 - >产品标签 - >显示 - >默认排序产品

,并选择您添加使用上述解决方案所需的排序选项。

然后,对于类别(或实际上的子类别),添加下面的代码添加到functions.php:

add_filter('woocommerce_product_subcategories_args', 'custom_woocommerce_get_subcategories_ordering_args'); 

    function custom_woocommerce_get_subcategories_ordering_args($args) { 
     $args['orderby'] = 'title'; 
     return $args; 
    } 
相关问题