商品一覧の在庫表示に関して。
-
投稿者投稿
-
2011年8月31日 3:59 PM #50633akia参加者
過去トピックを参考に商品一覧に在庫状況を表示させているのですが複数SKUが有る場合どれかが売切れなのか最初のSKUが売切れなのか、売切れの表示になってしまいます、SKUの一つでも在庫がある場合は在庫あり、すべのSKUが売切れた時のみ売切れの表示にするにはどのようにしたら良いのか教えて頂けませんでしょうか?
宜しくお願い致します。
2011年9月1日 4:08 AM #62723nanbuキーマスターこんにちは。
その商品の全てのSKU が在庫切れとなった場合のみfalse を返すテンプレートタグがございます。こちらを使って条件分岐させ「売り切れ」表示を行ってみたらどうでしょうか。テンプレートは、usces_have_zaiko_anyone() となります。この関数は、usc-e-shop/functions/template_func.php にございます。
コードのサンプルとしましては、このような方法が考えられます。
<?php echo(usces_have_zaiko_anyone() ? '売切れ' : ''); ?>
2011年9月1日 6:36 AM #62724akia参加者早々のお返事感謝致します。
item_list layoutプラグイン使用でfunctions.phpでfilterで売切れ表示にしているのですが、このサンプルコードはどのファイルに記載すれば良いのでしょうか?
functions.phpに記載してもエラーになってしまいまして。
2011年9月2日 1:15 AM #62725nanbuキーマスターItem List Layout のフィルターは変数に代入することになりますので、次のようにして代入することになります。
(usces_have_zaiko_anyone() ? '売切れ' : '')
どこにどのようにして書き込むかは、その場所次第ですので、PHPのスキルが必要かもしれません。
2011年9月2日 7:36 AM #62726akia参加者すみません、どしてもわかりません…
https://www.welcart.com/forum/topic.php?id=908
上記トピックを参考にして在庫状態を表示しているのです。
Item List Layoutで全ての在庫が無くなった場合のみ売切れ表示にしたいのですが教えてはもらえませんでしょうか?
2011年9月3日 2:04 AM #62727nanbuキーマスター上記のコードを参考にされていらっしゃるのでしたら、
global $usces;
のところを、global $usces, $post;
としてください。また、売り切れの表示の所はこんな感じになるかと思います。
. '<div>' . (usces_have_zaiko_anyone() ? '売切れ' : '') . '</div>' .
2011年9月3日 2:49 AM #62728akia参加者ご親切に教えて下さってますのに頭が悪い為まだわかりません…
<div class=”zaiko”>’ . esc_html( ‘SOLD OUT’ == usces_the_itemZaiko(‘return’) ? usces_the_itemZaiko(‘return’) : ” ) . ” . “”;
この部分のどれかを. ‘<div>’ . (usces_have_zaiko_anyone() ? ‘売切れ’ : ”) . ‘</div>’ .に置き換えるのでしょうか?
それとも単純に追加すれば良いのでしょうか?
どちらも試してみてるのですがParse error: syntax error, unexpected ‘>’ in /export/sd203〜のエラーが出てきてしまうんです…
すみません…
2011年9月3日 9:04 AM #62729akia参加者教えて頂けませんですか?
2011年9月3日 10:28 PM #62730nanbuキーマスター( ‘SOLD OUT’ == usces_the_itemZaiko(‘return’) ? usces_the_itemZaiko(‘return’) : ” )
を
(usces_have_zaiko_anyone() ? ‘売切れ’ : ”)
に書き換えます。
global $usces, $post; をお忘れなく。
2011年9月4日 1:58 AM #62731akia参加者nanbuさん、ご丁寧にありがとうございます。
教えて頂いた通りに置き換えてglobal $usces, $post;も忘れず付けたんですが、逆に在庫の有る物が売切れ表示になり、売切れの物は在庫状態が非表示となってしまいます…全てのSKUが売切れた商品のみ「売切れ」と表示、1つでもSKUのある商品は在庫状態は非表示には出来ないものなのですか?
2011年9月4日 12:14 PM #62732akia参加者お願いします…
2011年9月5日 1:54 AM #62733nanbuキーマスターakia さん、ごめんなさい。コードが違っておりました。
こちらでどうでしょうか。
(!usces_have_zaiko_anyone() ? '売切れ' : '')
2011年9月5日 4:12 AM #62734akia参加者nanbuさん
バッチリできました、ありがとうございます。
ですがこのフィルターフックを使うと、iPhoneではItem List Layoutの最初の1アイテムの画像しか表示されません…
なんででしょう?
別トピックで見かけたんですがWPtouchを使ってだと商品が表示されないとかで、私もWPtouch版も一応制作しているのでは商品詳細ページのサムネイル以外はまぁ何とか行ける感じになってます。
何かのご参考にと思いまして。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。