nanbu
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.8.2)
Welcart のバージョン:(例 2.11.20)
PHP のバージョン:(例 8.2)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.5.8、SKU Select 1.4.7)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.8.7)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.5.5)
利用している決済モジュール:
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
nanbuキーマスターこんにちは。
Welcart の専用テーマをお使いでしたら、商品詳細ページのテンプレートは、ご利用中のテーマの中のwc_templates/wc_item_single.php です。
しかし現在、関連商品の表示はテンプレートタグ化されていますので修正ができない状態です。
関連商品のリストにフックを設置しようと思います。
参考までに、関連商品テンプレートタグusces_assistance_item はusc-e-shop/functions/template_func.php に記述されています。
nanbuキーマスターなるほど。了解しました。
nanbuキーマスターもし有償カスタマイズが必要でしたら「Welcart レスキュー」の方にお問合せいただけますでしょうか。そちらの方でもう一度仕様の確認と、可能かどうかを検証してみたいと思います。よろしくお願いいたします。
nanbuキーマスターこんにちは。
WordPress のカスタマイズとなりますが、PHPのプログラミングの方は大丈夫でしょうか。少々難しくなります。
カスタマイズをするには、まずフックを探します。フックがあればカスタマイズ可能、無ければ諦めるしかありません。
ただのカスタムメニューでは無く、カスタムメニュー・ウィジェットのタイトルを変更したいということですので、wp-includes/default-widgets.php をご覧下さい。カスタムメニュー・ウィジェットらしきクラスは、WP_Nav_Menu_Widget というクラス名で判断できます。
次に、そのクラスの中でtitle という文字とapply_filters という文字を探します。すると次の行が見つかります。
$instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);これは’widget_title’というフィルターフックが有り、$instance, $instance, $this->id_base の3つの引数を持っている事を示しています。
実はこの’widget_title’というフックは、カスタムメニュー・ウィジェットだけの物ではなく全てのウィジェットのタイトルに反映する事になります。つまり、これでフィルターをかけると全てのウィジェットのタイトルの前に同じ画像が表示されてしまう事になります。
それを避けるために、$instance や $this->id_base を使って条件分岐してカスタムメニュー・ウィジェットだけに画像を表示するといった工夫をしなくてはいけません。
時間が無くてここで全てを説明する訳には行きませんが、もしチャレンジされてうまく行かなかった時は、ここにコードをご提示くだされば何かアドバイスできるかもしれません。
nanbuキーマスター残念ですが、そういった割引はできません。申し訳ありません。
nanbuキーマスターChrome とIE7 ではカート投入できました。しかし、JavaScript のエラーがまだ出続けています。IE8 でカート投入できないのは、このJavaScript のエラーが原因です。これを解決しない限り正常には動作しません。
Chrome などを使ってエラーの原因を追究してみてください。こちらで確認しているだけでも3つのエラーが見えます。また、カートページにもエラーがある様です。
nanbuキーマスターこんにちは。
確かにデータベース直接は大変ですね。
しかし、この受注編集画面で、登録されている商品のオプションを変更できるようにするのはかなり難しいのです。ご要望リストに追加させて頂きますが時間がかかると思います。
今のところ、簡単なオプションであるならば、商品の追加削除でご対応いただくしかございません。ちょっと使いにくいかもしれませんが、「商品追加」ボタンを押すと新たに商品を追加できますので、そこでオプションを指定して下さい。追加した後は古い商品データを削除する事になります。
よろしくお願いいたします。
nanbuキーマスターこんにちは。
テーマは何をお使いでしょうか。
wc_templates/member/wc_member_page.php テンプレート内にあるusces_member_history()テンプレートタグのことでしょうか。
このテンプレートタグが書かれているファイルは、
usc-e-shop/functions/template_func.php です。
この内容を直接変更してもアップグレードで上書きされてしまいますので、関数内にあるフックをご利用下さい。
usces_member_history() のコードを見ていただくと分かります通り、この関数の中には次の4つのフィルターフックが有ります。
・usces_filter_member_history_header
・usces_filter_history_cart_head
・usces_filter_option_history
・usces_filter_history_cart_row
いずれか必要なフックを選んで出力を変更してください。
ただ、このようなカスタマイズはPHPのスキルが必要となりますので、十分に知識を身につけてからチャレンジしてください。
フックの設置の仕方に付きましてはこちらをご覧下さい。
https://www.welcart.com/community/archives/1697
また、単にclass を追加したいだけでしたらこちらで関数を修正する事も可能ですので、必要な所を教えてください。
よろしくお願いします。
nanbuキーマスターすみません、フィルターの設置の仕方の情報URLを書き忘れていましたので、付け足しておきました。
nanbuキーマスターhide_a さんのご要望の中から、$usces_entries で取得できるのは注文番号と合計金額のみです。残念ながらその他は取得できません。
nanbuキーマスター上記のページ、ボタンは機能しているようです。カートへ投入できる事を確認しました。
nanbuキーマスターこんにちは。
残念ながら、支払方法と送料は連動しません。
連動させるには大掛かりなカスタマイズが必要かと思います。
nanbuキーマスター失礼しました。ちゃんと検証しなくちゃいけないですね(^^;
フックは’icon_dirs’ を使用する事になります。但し、WordPress が利用するicon フォルダを変更する事になるので、まずは同じファイルを用意する事になります。下記のフォルダを中のファイルごと、子テーマのimages の中にコピーしてください。
wp-includes/images/crystal
コピーしたファイル、テーマフォルダ/images/crystal/default.gif とテーマフォルダ/images/crystal/default.png をオリジナルのものに差し替えます。
最後に下のフィルターを設置します。
add_filter('icon_dirs', 'my_icon_dirs');
function my_icon_dirs(){
$icon_dir = get_stylesheet_directory() . '/images/crystal';
$icon_dir_uri = get_stylesheet_directory_uri() . '/images/crystal';
$icon_dirs =array($icon_dir => $icon_dir_uri);
return $icon_dirs;
}これでどうでしょうか。
将来的には、もっと簡単にWelcart 専用のNoImage を指定できるようにしたいと思います。
よろしくお願いします。
nanbuキーマスターこんにちは。
サイトを拝見しましたが、画像を
<p style="text-align: left;">*****</p>で囲っていらっしゃるようです。これはWelcart の仕様ではありませんので、現在のお使いのテンプレートを修正していただく事になるかと思います。
nanbuキーマスターこんにちは。
この記事に有ります通り、注文番号と合計金額は取得できます。
https://www.welcart.com/forum/topic.php?id=828
タグはこんな感じになるかと思います。
&so=<?php echo $usces_entries['order']['ID']; ?> &si= -
投稿者投稿
PAGE TOP