Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

共有:
通知
すべてクリア

ランキングに関して

9 投稿
3 ユーザー
4 Reactions
1,487 表示
(@latin)
New Member Registered
結合: 4年前
投稿: 4
トピックスターター  

お世話になっております。
ランキングに関して質問がございます。

普段通りランキングを作成していたところ、20つ目の商品で「ランキングを更新できませんでした。」とランキング作成ページ上部に表示され、ランキングに商品を追加できなくなってしまいました。こちらは仕様でしょうか、エラーでしょうか。

仕様であるならば、①ランキングには追加できる商品の上限がある。②ランキングには記載できる文字数の上限がある。③その他の原因が存在する。などがございますが、どのような仕様でしょうか。
エラーであるならば、解決策をご教示いただきたく存じます。

お手数をおかけしますが何卒よろしくお願いいたします。

 


   
引用
ろこ
(@lococo)
Prominent Member Registered
結合: 7年前
投稿: 830
 

21位を設定する際に、必須となっている商品の「名前」や「説明文」を入力してから『追加』しましたか?

必須項目に設定内容が存在しないとランキングには追加されません。


   
わいひら reacted
返信引用
(@latin)
New Member Registered
結合: 4年前
投稿: 4
トピックスターター  

@lococo 返信いただきありがとうございます!

21つめは追加する予定はございません。

20つ目の商品に関しまして、ファイルの文章を説明文に入れた場合に「ランキングを更新できませんでした。」と表示されてしまいます。

 

試験的に1文字だけ20位の説明文に記入したときは更新できました。やはり文字数制限などがあるのでしょうか。


   
返信引用
ろこ
(@lococo)
Prominent Member Registered
結合: 7年前
投稿: 830
 

こちらを説明文に入力した際に、更新できないということでしょうか?

トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw

でその内容を書き込んでください。

 

データの文字列長が原因の可能性もありますが、エラーログを確認しないと分かりません。

20アイテムとなるとさすがに同じ設定を用意するのは面倒なので、問題となっている20位の設定部分で再現できない場合はわいひら様に$wpdb->updateのデバッグ用コードを追加してもらうなどした方が早いかもしれません。


   
わいひら reacted
返信引用
(@latin)
New Member Registered
結合: 4年前
投稿: 4
トピックスターター  

@lococo ご返信ありがとうございます!

おそらくこの文章だから更新できないというわけではなさそうです。

別のランキングを作成してみたところ、こちらでも商品を20つ追加した時点で「ランキングを更新できませんでした。」と表示されてしまいました。

 

 


   
返信引用
ろこ
(@lococo)
Prominent Member Registered
結合: 7年前
投稿: 830
 

Cocoonのランキング作成では20位までというランキング数の制限は設けられておりません。

なので、添付画像(23位まで追加した例)のように20位以上でもアイテムを追加できるはずです。

 

設定内容を提示していただいていないので分かりませんが、ランキング作成の各アイテムが格納されているitem_rankingの文字列長が制限となるバイト数を超えている可能性が高いです。

文字列長の問題かどうかを確認するために、

こちらでも商品を20つ追加した時点で「ランキングを更新できませんでした。」と表示されてしまいました。

となったときの各アイテムの設定を1位のアイテム説明文に全てまとめ、2位以下がない状態で『変更を保存』できるかどうか確認してみてください。

変更できる場合は、さらにもう少しだけ内容を追加して、再度『変更を保存』してみてください。

 

文字列長の問題であるならば、その制限をCocoonの仕様とするのか、または上限を上げる形に修正するのかはわいひら様の判断によるので、わいひら様からの返信をお待ちいただければと思います。


   
わいひら and latin reacted
返信引用
(@latin)
New Member Registered
結合: 4年前
投稿: 4
トピックスターター  

@lococo 懇切丁寧なご対応ありがとうございます!

ロコ様の仰せの通りに、各アイテムの設定を1位のアイテム説明文に全てまとめ、2位以下がない状態で『変更を保存』できるかどうか確認したところ、「ランキングを更新できませんでした。」と表示されました。

ロコ様のおっしゃる通り、ランキング作成の各アイテムが格納されているitem_rankingの文字列長が制限となるバイト数を超えていると思われます。

わいひら様からの返信を待ちたいと思います。

繰り返しになりますが懇切丁寧なご対応ありがとうございます!エラーの原因が明らかになり助かりました ? 


   
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17391
 
投稿者:: @latin

ロコ様の仰せの通りに、各アイテムの設定を1位のアイテム説明文に全てまとめ、2位以下がない状態で『変更を保存』できるかどうか確認したところ、「ランキングを更新できませんでした。」と表示されました。

一応上記の説明文をロコさんが書かれた方法でいただけますでしょうか。

投稿者:: @lococo

トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw

でその内容を書き込んでください。

ただ、現在の仕様的にitem_rankingの文字数制限は65535文字(約64Kバイト)となっています。
正直、これを超える利用までは想定してませんでした。
現在のところはそういう仕様です。

現状で手っ取り早く対応するには、phpMyAdminなどにより、データベースのwp○○_cocoon_item_rankingsテーブルのitem_ranking項目のデータ型をtextからmediumtextに変更するとどうでしょうか(○○の部分はサーバー設定により変わる可能性あり。ない場合も)。

ただし、データベースを変更することになるので、操作を誤るとサイトに問題が出る恐れがあります。
実行前にはデータベースのバックアップをとってから実行することをおすすめいたします。


   
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17391
 

一応補足として、MySQLのデータ型の最大文字数を貼っておきます。
https://style.potepan.com/articles/19193.html


   
返信引用
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました