関連商品の画像サイズの変更
フォーラム › テンプレート(テーマ) › 関連商品の画像サイズの変更
-
投稿者投稿
-
2013年6月12日 6:09 AM #52838eott参加者
動作に関するご質問の場合は必ずご記入ください。
WordPress のバージョン:3.5.1
Welcart のバージョン:1.3.2
ご利用のテーマ:オリジナル
症状を確認したブラウザ:chrome
サーバー(会社名、サービス名):MAMP
SSLの利用: 無し | 専用SSL | 共用SSL
WordPress のパーマリンク設定:http://localhost/sample/sample-post/
個別商品ページにて関連商品を表示しています。
関連アイテムの画像のサイズがデフォルトでは100×100になっているかと思うのですが、
そのサイズを変更したいと考えています。
以前、「関連商品の写真サイズの変更」というトピックスを拝見し、フィルターフックを試みましたが上手くいきません。
add_filter(‘usces_filter_assistance_item_list’, ‘my_recommend’, 10, 3);
function my_recommend($args){
$args = usces_the_itemImage(0, 274, 300, $post);
}
手探りではありますが、上記のコードをオリジナルテーマのfunctions.phpに記述してみたところ、画像自体は反映されたのですが、商品名などの表示はなく、画像のみが表示される状態でした。
おそらく、li 全体について記述しなければいけないというのはわかるのですが…
「フィルターフックの使い方」についてのページを元に試行錯誤しましたが、理解しきれずにいます。
関連アイテム自体の表示は上手くいっているので、単純に関連アイテムの商品画像のサイズを変更するフィルターフックの記述について教えていただきたいと存じます。
お忙しいかとは思いますが、ご教授いただけると幸いです。
2013年6月13日 2:33 AM #66988yskysmrキーマスターこんにちは。
確かに、こちらのフィルターを使って、liごと書き換えていただくしかないのですが、少々使いづらいフィルターかもしれません…。
画像のサイズのみを変更できるフィルターフックを用意いたします。しばらくお待ちください。
2013年6月14日 3:08 AM #66989eott参加者phpをきちんと扱えれば変更できるのですよね、きっと…。もっと勉強せねば。
どうもありがとうございます。
お手数おかけしますが、よろしくお願い致します!
2013年6月26日 12:23 AM #66990yskysmrキーマスターお待たせいたしました。
昨日リリースした v1.3.3にて、フィルターフックを用意しました。
https://www.welcart.com/community/archives/5055
フィルターフック名は
‘usces_filter_assistance_item_width’ … 横幅
‘usces_filter_assistance_item_height’ … 縦幅
いずれも規定値は100になります。
よろしくお願いします。
2013年6月26日 11:25 AM #66992eott参加者フィルターフックありがとうございます!
実際にfuntions.phpに記述しようと試みたのですが、肝心のフィルターフックが上手く記述できません。
フィルターフックの使い方を参考にしましたが、どうも反映されません。
画像の横幅・縦幅という複数のフィルターフックを記述する場合は、例えば下記のように別々で記述する必要があるのでしょうか?
add_filter('usces_filter_assistance_item_width', 'my_recommend', 10, 3);
add_filter('usces_filter_assistance_item_height', 'my_recommend', 10, 3);
お手数ですが、どのようにコードを記述すれば良いかサンプルとしてご教授いただけないでしょうか。
よろしくお願いします。
2013年6月27日 12:24 AM #66993yskysmrキーマスター横幅・縦幅共に同じ値を設定するのであれば、functions.php に my_recommend という名前の関数を定義して、return で値を返却してください。
なお、
, 10, 3);
の、
, 3
は不要です。
よろしくお願いします。
2013年6月28日 12:14 AM #66994eott参加者たびたび申し訳ありません。
関連アイテムのサイズは縦300px 横274pxで指定したいと考えております。
function.phpに以下のコードを記述してみたのですが上手くいかず…
‘add_filter(‘usces_filter_assistance_item_width’, ‘my_recommend’, 10);
function my_recommend(){
$args = func_get_args();
return 274;
}’
横幅と縦幅が異なる場合はそれぞれ別に関数を定義すれば良いということでしょうか?
フィルターフックをきちんと理解できていないのかもしれません…
何卒、ご教授のほどよろしくお願い致します。
2013年6月28日 1:16 AM #66995yskysmrキーマスター‘add_filter
}’
となっていますが、function.php に実際に「’」は入っているのですか?
縦横を変えたい場合は、仰る通り、別々の関数が必要です。
2013年6月28日 1:20 AM #66996eott参加者「’」は入っておりません。
何とか無事にサイズを反映させることができました。
ありがとうございました。
2013年6月28日 2:05 AM #66997yskysmrキーマスターちょっと気になったのですが、「function.php」は、どこに設置しましたか?
2013年6月28日 6:56 AM #66998eott参加者functions.phpはオリジナルテーマ内に設置しております。
2013年6月28日 7:52 AM #66999yskysmrキーマスターeott 様
失礼しました。問題ありません。
先の投稿で「function.php」とありましたので、Welcart 本体のファイルを編集したのかと心配になっただけです。
テーマ内でしたら、大丈夫です。
2013年6月28日 11:46 PM #67000eott参加者誤解を与えてしまい、申し訳ありません。
そして親切な対応に大変感謝しております。
どうもありがとうございました!
-
投稿者投稿
- このトピックに返信するにはログインが必要です。