商品名順もしくは商品コード順で表示させたい

フォーラム 使い方全般 商品名順もしくは商品コード順で表示させたい

タグ: 

  • このトピックには4件の返信、2人の参加者があり、最後にfolonにより7ヶ月、 3週前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #101654
    folon
    参加者

    ——————————————-
    WordPress のバージョン:6.0.7
    Welcart のバージョン:2.9.14
    PHP のバージョン:7.4.33
    Welcart専用の拡張プラグインとバージョン : WCEX SKU Select 1.4.5
    ご利用の親テーマとバージョン :1.8.3
    ご利用の子テーマとバージョン :カスタマイズ
    症状を確認したブラウザ:どれでも
    サーバー【重要】:WADAX/WPスタンダードプラン
    ——————————————–

    クレジットカードセキュリティ対策を強化に伴い、Welcart バージョンを最新にさせていただきました。
    カテゴリーページに商品を商品名順にしようと思い、「Welcart 2.7 のためのカスタマイズ修正」を確認して、functions.phpに下記を記述しましたが変化がありません。登録順になっています。どうしてでしょうか?
    できれば、以前のように商品コード順がいいでのですが、どうしたら良いでしょうか。
    function sort_by_itemname( $query ) {
    if ( is_admin() || ! $query->is_main_query() ) {
    return;
    }

    if ( $query->is_category ) {
    $cat_id = get_cat_ID( get_query_var( ‘category_name’ ) );
    $cat_id2 = get_query_var( ‘cat’ );
    if ( usces_is_cat_of_item( $cat_id ) || usces_is_cat_of_item( $cat_id2 ) ) {
    add_filter( ‘posts_join’, ‘my_join’ );
    add_filter( ‘posts_orderby’, ‘my_orderby’);
    }
    }
    }
    add_action( ‘pre_get_posts’, ‘sort_by_itemname’ );

    function my_join( $join ) {
    global $wpdb;
    $item_table = usces_get_tablename( ‘usces_item’ );
    $join .= ” INNER JOIN {$item_table} AS welitem ON {$wpdb->posts}.ID = welitem.post_id”;
    return $join;
    }

    以前のバージョンの時はfunctions.phpに下記を記述してちゃんと商品コード順になっていました。
    function getcatorder( $query ) {
    if ( is_admin() || ! $query->is_main_query() )
    return;

    if ( $query->is_category() ) {
    $query->set( ‘posts_per_page’, ‘-1’ );
    $query->set( ‘orderby’, ‘meta_value’ );
    $query->set( ‘meta_key’, ‘_itemCode’ );
    $query->set( ‘order’, ‘ASC’ );
    return;
    }
    }
    add_action( ‘pre_get_posts’, ‘getcatorder’ );

    どうぞよろしくお願いします。

    #101655
    folon
    参加者

    ご利用の親テーマとバージョン:Welcart Basic1.8.3
    です。記入漏れです。失礼しました。

    #101672
    folon
    参加者

    `function sort_by_itemcode( $query ) {
    if ( is_admin() || ! $query->is_main_query() ) {
    return;
    }

    if ( $query->is_category ) {
    $cat_id = get_cat_ID( get_query_var( ‘category_name’ ) );
    $cat_id2 = get_query_var( ‘cat’ );
    if ( usces_is_cat_of_item( $cat_id ) || usces_is_cat_of_item( $cat_id2 ) ) {
    add_filter( ‘posts_join’, ‘my_join’ );
    add_filter( ‘posts_orderby’, ‘my_orderby’);
    }
    }
    }
    add_action( ‘pre_get_posts’, ‘sort_by_itemcode’ );

    function my_join( $join ) {
    global $wpdb;
    $item_table = usces_get_tablename( ‘usces_item’ );
    $join .= ” INNER JOIN {$item_table} AS welitem ON {$wpdb->posts}.ID = welitem.post_id”;
    return $join;
    }

    #101684
    furuta
    キーマスター

    folon 様

    こんにちは。
    すでに「Welcart 2.7 のためのカスタマイズ修正」をご参照いただいているとのことですが、修正のヒントはこちらにすべて記載してあるかと存じます。恐れ入りますが今一度ご確認いただけますでしょうか。カスタマイズのレクチャはできかねますので、もしご自身でのカスタマイズが難しい場合には WelCustom よりご連絡いただけたらと思います。

    #101704
    folon
    参加者

    お返事ありがとうございます。
    ということは、やり方が間違っているとことですね。
    もう一度頑張ってみます。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。