プラグインのtemplatesとtheme内のwc_thmplatesの違いについて

フォーラム テンプレート(テーマ) プラグインのtemplatesとtheme内のwc_thmplatesの違いについて

  • このトピックには4件の返信、2人の参加者があり、最後にJimmysにより10年、 7ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #69658
    Jimmys
    参加者

    お世話になります。
    ふと疑問に思ったので質問させてください。

    Welcartのプラグインフォルダの中に
    /plugins/usc-e-shop/templates/
    /plugins/usc-e-shop/theme/welcart_default/wc_templates
    というものがありますが、これらの違いはそれぞれどういう役割を持っているのでしょうか?

    例えば、オリジナルのテーマを使ってカートなどをカスタマイズする場合は、/plugins/usc-e-shop/templates/の中身をオリジナルテーマに移動してfunctions.phpに参照先を記載する事でカスタマイズが可能ですが、その時にwelcart_defaultフォルダにあるwc_templatesはどういう働きをするのでしょうか?

    教えていただけると幸いです。

    宜しくお願いいたします。

    #69673
    yskysmr
    キーマスター

    こんにちは。

    「オリジナルのテーマを使ってカートなどをカスタマイズする場合」は、「/plugins/usc-e-shop/templates/の中身」ではなく
    /plugins/usc-e-shop/theme/welcart_default/wc_templates
    をオリジナルテーマ配下に設置してください。その場合「functions.phpに参照先を記載する事」は不要になります。

    /plugins/usc-e-shop/templates/
    は、私どもでは「内蔵テンプレート」と呼びます。オリジナルテーマで、カートページの編集を必要とされない場合(※ wc_templates を設置しない場合)、内臓テンプレートが呼び出されます。ただし、プラグイン配下のテンプレートですので、この場所を直接編集されますと、アップグレード時に上書きされてしまいます。

    オリジナルのカートページを編集する場合は、
    /plugins/usc-e-shop/theme/welcart_default/wc_templates
    をご利用ください。

    よろしくお願いいたします。

    #69676
    Jimmys
    参加者

    ご回答ありがとうございます。

    現状は、functions.phpに以下のように必要なファイルだけの参照先を変更し、templatesフォルダをテーマフォルダ配下に設置しています。
    add_filter(‘usces_template_path_single_item’, ‘my_welcart_single_item_path’);

    上記のように内蔵テンプレートではなく、/plugins/usc-e-shop/theme/welcart_default/wc_templates/のカスタマイズするフォルダののみをテーマ配下に設置するのが適切ということでしょうか?

    しかし、/plugins/usc-e-shop/theme/welcart_default/wc_templates/の必要なファイルだけをテーマフォルダ配下に設置したものの、/plugins/usc-e-shop/templates/のファイルを参照しているようです。(functions.phpの参照記述はコメントアウトしています)

    #69677
    yskysmr
    キーマスター

    wc_templates のフォルダごとコピーされましたでしょうか。例えばカートページ(wc_cart_page.php)だけ必要な場合は、
    オリジナルテーマ/wc_templates/cart/wc_cart_page.php
    としてください。

    #69678
    Jimmys
    参加者

    今までは以下を参考にtemplatesをコピーして改造していましたが、今後は上記のwc_templatesをカスタマイズする仕様に変更になったということでしょうか?
    また、今までカスタマイズしたtemplates以下のファイルはwc_templatesにして全て修正する必要があるのでしょうか?

    >wc_templates のフォルダごとコピーされましたでしょうか。例えばカートページ
    >(wc_cart_page.php)だけ必要な場合は、
    >オリジナルテーマ/wc_templates/cart/wc_cart_page.phpとしてください。
    メンバーページのみをカスタマイズしたいので、上記のように「/wp-content/themes/オリジナルテーマファイル/wc_templates/member/wc_member_page.php」だけを設置しましたが、やはり「/plugins/usc-e-shop/templates/」を参照しているようです。

    Welcartは最新バージョンです。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。