商品一覧の在庫表示に関して。

フォーラム 使い方全般 商品一覧の在庫表示に関して。

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

    過去トピックを参考に商品一覧に在庫状況を表示させているのですが複数SKUが有る場合どれかが売切れなのか最初のSKUが売切れなのか、売切れの表示になってしまいます、SKUの一つでも在庫がある場合は在庫あり、すべのSKUが売切れた時のみ売切れの表示にするにはどのようにしたら良いのか教えて頂けませんでしょうか?

    宜しくお願い致します。

    #62723
    nanbu
    キーマスター

    こんにちは。

    その商品の全てのSKU が在庫切れとなった場合のみfalse を返すテンプレートタグがございます。こちらを使って条件分岐させ「売り切れ」表示を行ってみたらどうでしょうか。テンプレートは、usces_have_zaiko_anyone() となります。この関数は、usc-e-shop/functions/template_func.php にございます。

    コードのサンプルとしましては、このような方法が考えられます。

    <?php echo(usces_have_zaiko_anyone() ? '売切れ' : ''); ?>

    #62724
    akia
    参加者

    早々のお返事感謝致します。

    item_list layoutプラグイン使用でfunctions.phpでfilterで売切れ表示にしているのですが、このサンプルコードはどのファイルに記載すれば良いのでしょうか?

    functions.phpに記載してもエラーになってしまいまして。

    #62725
    nanbu
    キーマスター

    Item List Layout のフィルターは変数に代入することになりますので、次のようにして代入することになります。

    (usces_have_zaiko_anyone() ? '売切れ' : '')

    どこにどのようにして書き込むかは、その場所次第ですので、PHPのスキルが必要かもしれません。

    #62726
    akia
    参加者

    すみません、どしてもわかりません…

    https://www.welcart.com/forum/topic.php?id=908

    上記トピックを参考にして在庫状態を表示しているのです。

    Item List Layoutで全ての在庫が無くなった場合のみ売切れ表示にしたいのですが教えてはもらえませんでしょうか?

    #62727
    nanbu
    キーマスター

    上記のコードを参考にされていらっしゃるのでしたら、global $usces; のところを、global $usces, $post; としてください。

    また、売り切れの表示の所はこんな感じになるかと思います。

    . '<div>' . (usces_have_zaiko_anyone() ? '売切れ' : '') . '</div>' .

    #62728
    akia
    参加者

    ご親切に教えて下さってますのに頭が悪い為まだわかりません…

    <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〜のエラーが出てきてしまうんです…

    すみません…

    #62729
    akia
    参加者

    教えて頂けませんですか?

    #62730
    nanbu
    キーマスター

    ( ‘SOLD OUT’ == usces_the_itemZaiko(‘return’) ? usces_the_itemZaiko(‘return’) : ” )

    (usces_have_zaiko_anyone() ? ‘売切れ’ : ”)

    に書き換えます。

    global $usces, $post; をお忘れなく。

    #62731
    akia
    参加者

    nanbuさん、ご丁寧にありがとうございます。

    教えて頂いた通りに置き換えてglobal $usces, $post;も忘れず付けたんですが、逆に在庫の有る物が売切れ表示になり、売切れの物は在庫状態が非表示となってしまいます…全てのSKUが売切れた商品のみ「売切れ」と表示、1つでもSKUのある商品は在庫状態は非表示には出来ないものなのですか?

    #62732
    akia
    参加者

    お願いします…

    #62733
    nanbu
    キーマスター

    akia さん、ごめんなさい。コードが違っておりました。

    こちらでどうでしょうか。

    (!usces_have_zaiko_anyone() ? '売切れ' : '')

    #62734
    akia
    参加者

    nanbuさん

    バッチリできました、ありがとうございます。

    ですがこのフィルターフックを使うと、iPhoneではItem List Layoutの最初の1アイテムの画像しか表示されません…

    なんででしょう?

    別トピックで見かけたんですがWPtouchを使ってだと商品が表示されないとかで、私もWPtouch版も一応制作しているのでは商品詳細ページのサムネイル以外はまぁ何とか行ける感じになってます。

    何かのご参考にと思いまして。

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