woocommerceで商品を登録時、バリエーションが消える
-
当方、Abadaテーマ(v7.0.2)を使用し、woocommerceでECサイトを構築しております。
登録する商品は全て、バリエーションのある商品になります。
10個ほど、商品を登録しましたが、そのうちの1つのみ、商品を登録後更新ボタンを押すと、属性とバリエーションが全て消えてしまう現象に直面しております。
その後、もう一度属性を手動で登録し直すと、以前に登録してあったバリエーションが自動で復活します。
そのため、現状は、属性・バリエーションを登録した後はそれぞれの保存ボタンを押し、商品の更新ボタンを押差ないという方法で対処しております。該当商品では、バリエーションの数が2000を超えており、その他の商品はバリエーションの数が500ほどです。
バリエーション数が多いので、一回に追加するバリエーション数をデフォルトの50以上にするため、また属性値ごと異なる金額設定を一括で行うために、Markup by Attribute for WooCommerceというプラグインを入れています。
恐らくwoocommerceの何らかのバグかと思われますが、上記の問題の解決策をご存じの方がいらっしゃいましたらご教授いただけますと幸いです。
-
@fugaku 様
ご返信いただきまして、ありがとうございます。
現状ではwoocommerceの何らかのバグ、と確定できておらず申し訳ございません。やはり海外でも同じような現象に直面している方がいらっしゃるようで、以下のリンクを当方の限りある読解力で分析したところ、恐らく、woocommerceのバグではないかという仮設を立てております。
https://wordpress.org/support/topic/product-attributes-disappeared/
https://stackoverflow.com/questions/50500475/why-would-woocommerce-product-attributes-disappear-on-saveこのリンク中にもあります、woocommerceの商品登録の際の更新ボタンの挙動を司るJavaScriptを変更することなども試してみましたが、現状効果はありませんでした。
そのため、皆様の知恵をお貸しいただきたいと思った次第であります。-
この返信は5年、 4ヶ月前に
ltree17が編集しました。
@munyagu 様
ご返信いただきましてありがとうございます。
ダッシュボードでは属性やバリエーションが消えてしまうのだと思いますが、その際にフロント側でも属性やバリエーションは無くなっている状態でしょうか?
はい、ダッシュボードで消えた後、フロント側でも属性とバリエーションが消えてしまっているため、商品購入時に選択できない状態になっております。
ただし、重複して申し訳ございませんが、属性とバリエーションが消えた後にもう一度属性を手動で登録し直すと、以前に登録してあったバリエーションが(属性から作成しなくても)自動で復活します。これは以前に登録したバリエーションのデータはデータベース内に残っている、ということでしょうか?
これは以前に登録したバリエーションのデータはデータベース内に残っている、ということでしょうか?
残っているのだと思います。
貼っていただいたリンク先を見たり、検索したりしてみました。
あまりにも多くの同様の報告がありますが、WooCommerce はこれに対する解決を提示できていませんね。
現在のところ、問題解決のためのチェックリスト を試してみて他のプラグインかテーマに問題が無いか調べるぐらいしか、私が提案できることがありません。@munyagu 様
解決のために力を貸してくださり、ありがとうございます。
やはり、現状ではこれといった解決策が無いようですね。他のプラグインの干渉の可能性もありますので、ご提案いただいたチェックリストを試して見たいと思います。
貴重なお時間をいただきまして、ありがとうございました。デバッグモードにして何かエラーが出てこないか確認してみてはどうでしょうか?
POST の数の上限 (max_input_vars) やサイズの上限 (post_max_size) もチェックするといいかと思います。
https://docs.woocommerce.com/document/problems-with-large-amounts-of-data-not-saving-variations-rates-etc#php-539-and-max_input_vars突然失礼いたします。
初めての書き込みになりますが、
私も同様の不具合に直面しましたため、
報告させていただきます。必要があり、
1,サーバーのPHPのバージョンを5系から7.3に変更させ、
2,Wordpressを最新版にアップデート
3,WooCommerceに関連していないプラグインをアップデート
4,WooCommerce関係のプラグインをアップデートし、WooCommerceを4.5.2へ、アップデート
この直後から発生し始めました。
それ以前のWooCommerceのバージョンは3.5だったと思います。その他のプラグインの影響もあるかもしれませんが、
上記の3の後には不具合が発生してなかったと記憶しておりますので、
WooCommerce関係のプラグインが関係しているものと考えます。業務に重大な障害をきたしており、
早急な改善を期待します。WooCommerceメニューのステータスのツール各項目を実行してはどうでしょうか?。
各項目実行は、あくまでDBバックアップ後です。
暫定的な WooCommerce
期限切れのトランジェント
親が存在しないバリエーション
商品ルックアップテーブル
テンプレートキャッシュをクリアその後、同じような症状がでる場合、WooCommerceはErrorがある場合のログを吐き出していいますので、
タブのログ項目のErrorの確認です。WooCommerceのErrorログが空の場合、WooCommerce自体(テーマ&プラグイン以外)の不具合は考えにくいので、WordPressのサイトヘルスより、以下の値はどうなってますでしょうか?。
PHP 最大入力変数 (max input variables)
PHP メモリ上限以下のWordPress ディバック用プラグインを有効にし管理バーに、PHPエラーや遅いクリエ等が出来ると思いますので確認下さい。
https://wordpress.org/plugins/query-monitor/検証の場合キャシュ系プラグインは無効化で。
@ifnoob 様
再度確認したところ、
「WooCommerceのErrorログが空」というのは、私が操作を知らなかっただけで間違いでした。
右上のドロップダウンリストを操作したら、たくさん溜まっていました。
時間的に関係ありそうなエラーログとサイトヘルス情報を以下に掲載させていただきます。◆wc-services-2020-09-19-a8da596bf57f062b5952bc1ab7973c87.log
09-20-2020 @ 00:24:20 – Successfully loaded service schemas from server response. (fetch_service_schemas_from_connect_server)◆test-log.log
(内容は何もない)◆fatal-errors-2020-09-20-1998a92a2b57d171e25bd3f6b80b73aa.log
2020-09-20T01:37:23+00:00 CRITICAL Uncaught Error: Cannot unset string offsets in <設置ディレクトリ>/wp-content/plugins/polylang/include/translated-object.php:167
Stack trace:
#0 <設置ディレクトリ>/wp-content/plugins/polylang/include/translated-post.php(79): PLL_Translated_Object->delete_translation(2)
#1 <設置ディレクトリ>/wp-content/plugins/polylang/include/crud-posts.php(204): PLL_Translated_Post->delete_translation(2)
#2 <設置ディレクトリ>/wp-includes/class-wp-hook.php(289): PLL_CRUD_Posts->delete_post(2)
#3 <設置ディレクトリ>/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array)
#4 <設置ディレクトリ>/wp-includes/plugin.php(478): WP_Hook->do_action(Array)
#5 <設置ディレクトリ>/wp-inclu: <設置ディレクトリ>/wp-content/plugins/polylang/include/translated-object.php の行167◆サイトヘルス情報
サーバー構造 Linux 3.10.0-957.27.2.el7.x86_64 x86_64
Web サーバー Apache
PHP バージョン 7.3.20 (64ビット値をサポートしています)
PHP SAPI cgi-fcgi
PHP 最大入力変数 (max input variables) 1000
PHP タイムリミット 30
PHP メモリ上限 128M
PHPメモリ制限 (管理画面のみ) 256M
最大入力時間 (max input time) 60
アップロードの上限ファイルサイズ 20M
PHP 投稿の上限サイズ 8M
cURL バージョン 7.29.0 NSS/3.36
SUHOSIN はインストールされていますか ? いいえ
Imagick ライブラリが利用可能になっていますか ? はい
プリティパーマリンクには対応していますか ? はい
.htaccess ルール .htaccess ファイルにカスタムルールが追加されました。エラー部として、多言語polylangプラグインが内部的のエラーだと思われます。
一度このプラグインをOFFにして様子見でしょうか。サイトヘルスの値ですが、値が少なすぎる様でそれが原因しているかと思われます。
PHP 最大入力変数 (max input variables) 1000 <- 少な過ぎます。3000以上程までアップ
PHP タイムリミット 30 <- 180 までアップ
PHP メモリ上限 128M <- 512MB までアップ
PHPメモリ制限 (管理画面のみ) 256M <- ↑同上Avadaテーマ利用の様ですので、以下本家(英)の How To を参考に下ください。
https://theme-fusion.com/documentation/avada/installation-maintenance/how-to-adjust-system-status-limits/
英語は分かりにくい場合、Google検索で、PHP Max Input Varsとかで検索尚、ホスティング側で設定出来ない場合は諦めるしかありません。
-
この返信は5年、 4ヶ月前に
トピック「woocommerceで商品を登録時、バリエーションが消える」には新たに返信することはできません。