1

カスタム テーマ (テンプレートなどをコピー) を使用して WooCommerce Web サイトを開発しています。

それにしても、バリエーションのある商品を見ていると、カートボタンが見えません。選択が完了すると、カート ボタンが表示されません。

JS エラーがあります: t.product_variations is undefined

すべてのバリエーションが正しく設定されています。

カートボタンが表示されないという多くのスレッドを読んだことがありますが、これまでのところ、特定の問題を解決しているようには見えず、JSエラーについても言及されていません。これまでに試したことは次のとおりです。

  1. wp_footer() 関数が呼び出されていることを確認しました (そうです)
  2. 衝突の可能性を回避するために、独自のJSをすべて削除しました(違いはありません)
  3. すべての製品オプションに価格などがあることを確認しました (あり、なしで試してみました)
  4. プラグインを無効にしようとしました(使用される他のプラグインは1つだけです-高度なカスタムフィールド-違いはありません)
  5. デフォルトのテーマ「twentytwelve」に切り替えました。私がこれを行うと、それはうまくいきます...

したがって、テーマを切り替えると、テーマでこの問題を引き起こしている何かを削除したか、何かを破壊した可能性があることがわかりますが、何がどのように理解できません。

この記事の執筆時点で入手可能な最新の WP インストールと最新の WooCommerce プラグインを使用しています。

これについて何か助けていただければ幸いです。私を正しい道に導くために本当に何でも。

どうもありがとう、マイキー。

エラーのスクリーンショット: ここに画像の説明を入力

4

1 に答える 1

1

これに対する修正を見つけましたが、なぜそれが機能したのかわかりません。これは、同様の問題を抱えている人のためのものです。

プラグインを最新バージョンに更新したら、プラグインの「カートに追加」フォルダーにある 5 つのファイルを WooCommerce テンプレートのテーマ バージョンにコピーし、それらをアップロードしました...これで修正されたようです。

基本的に、コア WooCommerce テンプレートをオーバーライドするように設計された私のテーマにあるファイルには、おそらくバリエーション ロジックを壊す古いコードが含まれていたと思います。

つまり、テンプレートをオーバーライドする場合は、テンプレートとプラグイン ファイル自体が最新であることを確認してください。

問題のフォルダは次のとおりです。

/wp-content/themes/my-theme/woocommerce/single-product/add-to-cart/

于 2013-04-02T13:29:41.507 に答える