商品名順もしくは商品コード順で表示させたい
タグ: 表示順
-
投稿者投稿
-
2024年3月30日 2:51 AM #101654folon参加者
——————————————-
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’ );どうぞよろしくお願いします。
2024年3月30日 2:55 AM #101655folon参加者ご利用の親テーマとバージョン:Welcart Basic1.8.3
です。記入漏れです。失礼しました。2024年4月2日 9:55 AM #101672folon参加者`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;
}2024年4月3日 10:19 AM #101684furutaキーマスターfolon 様
こんにちは。
すでに「Welcart 2.7 のためのカスタマイズ修正」をご参照いただいているとのことですが、修正のヒントはこちらにすべて記載してあるかと存じます。恐れ入りますが今一度ご確認いただけますでしょうか。カスタマイズのレクチャはできかねますので、もしご自身でのカスタマイズが難しい場合には WelCustom よりご連絡いただけたらと思います。2024年4月5日 12:01 AM #101704folon参加者お返事ありがとうございます。
ということは、やり方が間違っているとことですね。
もう一度頑張ってみます。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。