2017年8月29日火曜日

Welcart ログインページ 自作テーマの場合

Welcartは基本、メーカー提供のテーマを使うのがいいらしい。あたりまえだけど。


会員関連のページ、ログインや新規登録などに対応する固定ページ「メンバー usces-member」。

自作のテーマでWelcartを導入した場合「wc_templates」フォルダを自作のテーマの中に入れなければ、間違えなく画面は真っ白のまま。

ただし「wc_templates」と同じく有効時に生成される「usces-cart」のほうはメール送信まではまでは確認してないが、2ステップくらいまでは正常に表示していた。

なのでなおのこと「wc_templates」だけがテンプレートを読み込まない原因が不可解で、Welcartのフォーラムやらを彷徨ってしまった。

やっとのことでたどり着いたのが、↓こちらのページ↓

http://welcustom.net/welcart-template-set/

「カスタマイズしたいテンプレートをWelcartプラグインフォルダ内の「wc_template」からコピーしてきて設置します。すると、自動的にそちらが読み込まれるようになります。」

との記述にハッとしました。

Welcartのフォルダが自作のテーマフォルダと同じ階層にあるのが不思議だったのだが、その理由はさておき、階層の「welcart_default」の中にある「wc_login_page.php」や「wc_new_member_page.php」など見に行くはずがないのは当たり前といえば当たり前だよな。


Welcartを自作テーマで導入したときにまずやるべきこと。

wp-content > themes > welcart_default > wc_templates
このフォルダを

wp-content > themes > 自作テーマフォルダ > wc_templates
ここにコピー。

ちなみに、参考ページでは
「「wc_template」からコピーして」
とありますが、中身の「cart」、「member」を同階層設置したのでは読み込みませんでした。当方の環境、ロリポップでは。

また、「wc_templates」フォルダごとのコピーでは、WPの「テーマの編集」画面に「wc_item_single.php」と「wc_search_page.php」しか出てこないので、そこはちょっと不便かも。

今回のISSUEは久々何年振りかに「これ、導入すんのやめようかな。」と思うくらい自分にとって意味不明、理解不能でした。
”テーマ”とそのテーマが参照する”テンプレート”の位置的な事柄の単純ながら理解するには大変なWPの構造的概念にほんのちょっと触れたような気がした。
とにかく、実施に稼働までこぎつけられればと思う。













0 件のコメント: