Woocommerce上的一些产品标题不合适

时间:2017-01-22 09:25:00

标签: php wordpress sorting woocommerce

请帮帮我。

我在Woocommerce中销售一些产品。

我已经修改了“排序依据”功能,使其变得简单,因此它只会按价格和标题排序。默认排序按字母顺序(升序)。

但奇怪的是,并非所有产品都按字母顺序排列。例如,这一个:

SCREENSHOT 1

“Swe in Black”应该出现在“Tally Ho Fan Back Red”之前,但不会出现。

这个也是:

SCREENSHOT 2

最后三个产品不按字母顺序排列。此外,在最后一个产品之前总会出现空白空白。

这是我的产品页面链接: cardstory.co/collections

奇怪的是,这只发生在某些浏览器中(例如Firefox,Chrome)。但不是在Safari中。

-

这是我用于产品分类的自定义function.php代码:

<?php

// Edit WooCommerce dropdown menu item of shop page//
// Options: menu_order, popularity, rating, date, price, price-desc

function my_woocommerce_catalog_orderby( $orderby ) {
    unset($orderby["popularity"]);
    unset($orderby["rating"]);
    unset($orderby["date"]);
    return $orderby;
}
add_filter( "woocommerce_catalog_orderby", "my_woocommerce_catalog_orderby", 20 );


//Attach function to filter hook
add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby');

//add new options to $sortby var passed into filter
function custom_woocommerce_catalog_orderby($sortby) {
    $sortby['name_asc'] = "Sort by name: A-Z";
    $sortby['name_desc'] = "Sort by name: Z-A";
    return $sortby;
}


//Attach our function to the filter hook:
add_filter('woocommerce_get_catalog_ordering_args', 'custom_catalog_ordering_args');

//Function to handle choices
function custom_catalog_ordering_args($args) {
    global $wp_query;
    // Changed the $_SESSION to $_GET
    if ($_GET['orderby'] == "name_asc") {
        $args['orderby'] = 'title';
        $args['order'] = "ASC";
    } else if ($_GET['orderby'] == "name_desc") {
        $args['orderby'] = 'title';
        $args['order'] = "DESC";
    }
    return $args;
}

我已禁用此页面的所有插件,但无效。 任何帮助都非常感谢。谢谢! :)

0 个答案:

没有答案