2

テーマから woocommerce テンプレートをオーバーライドしたいと考えています。woocommerceの公式ドキュメントのすべての手順に従います。そして、私のテーマには woocommerce.php ファイルがないと確信しています。だから、なぜそれが機能しないのか理解できません。私は27のテーマを使用しています。

どんな助けでも大歓迎です。

4

6 に答える 6

6

多くの調査の後、最終的に私はここから私の答えを見つけましたWordPress - Failing to override woocommerce templates

実際、テンプレート フォルダー内のすべてのファイルを使用していますが、これが機能しなかった理由です。

とても簡単な手順。しかし、どうして見逃したのか理解できません!

Mo'men Mohamedさん、提案をありがとうござい ます。

于 2017-08-27T19:34:54.090 に答える
1

Yes i agree with Mobashir. There are three steps to check why override not working :

  1. 追加された woocommerce をサポートするための functions.php をチェックインします ( URL : https://docs.woocommerce.com/document/woocommerce-theme-developer-handbook/ )
  2. your-theme/woocommerce などのテーマで、ディレクトリとファイルのスペルが適切であることを確認します。( URL : https://docs.woocommerce.com/document/template-structure/ )
  3. Woocommerce では、woocommerce テンプレートの場所を変更できます。フックはwoocommerce_template_path です。プレミアム テーマを使用している場合は、テーマの functions.php ファイルでフィルター フックを確認してください。そのフックが終了した場合は、そのフックのコールバック関数で言及されているその場所を使用します。
于 2020-06-11T11:50:21.130 に答える
0

私は同じ問題に直面しています。Elementor で JupiterX テーマを使用しており、JupiterX Childテーマのチェックアウト テンプレートを上書きしようとしていますが、読み込まれません。パスを再確認しましたthemes/jupiterx-child/woocommerce/checkout/form-checkout.php

解決:

問題を解決しました。実際、JupiterX テーマには独自の WooCommerce オーバーライド構造があります。themes/jupiterx/lib/templates/woocommerce/checkout/form-checkout.phpこれは、子テーマであるthemes/jupiterx-child/lib/templates/woocommerce/checkout/form-checkout.php.

詳細: themes.artbees.net/docs/overriding-woocommerce-templates

于 2020-10-20T10:44:03.590 に答える