投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • 返信先: 在庫切れの際の条件分岐について #63274
    yoshi0012
    参加者

    nanbu様

    アドバイスありがとうございます。

    早速、アドバイス通りに実行しましたところ、

    無事うまく表示されました。

    本当にありがとうございます。

    私は商品一覧ページのcategory.phpと詳細ページwc_item_single.phpの2ページに

    hold表示の設定を施したかったのですが、

    無事両ページ共にステータス番号を取得してくれました。

    1点ものの商品を多く抱えている方には多少は参考になるかもしれませんのでコードも記載します。

    価格の部分を<?php if( !usces_have_zaiko() ) : ?> を削除し、下記のように変更しました。

    (こちらは商品詳細ページの記述になります。)

    <?php global $usces;

    $status = (int)$usces->itemsku; ?>

    <?php if( 0 === $status ): ?>

    <div class=”field_price”><?php usces_the_itemPriceCr(); ?></div>

    <?php endif; ?>

    <?php if( 1 === $status ): ?>

    <div class=”field_price”><?php usces_the_itemPriceCr(); ?></div>

    <?php endif; ?>

    <?php if( 2 === $status ): ?>

    <span class=”price”><div class=”field_price”><?php echo apply_filters(‘usces_filters_single_sku_zaiko_message’, __(‘Sold Out’, ‘Sold Out’)); ?></div></span>

    <?php endif; ?>

    <?php if( 3 === $status ): ?>

    <span class=”price”><div class=”field_price”><?php echo apply_filters(‘usces_filters_single_sku_zaiko_message’, __(‘入荷待ち’, ‘入荷待ち’)); ?></div></span>

    <?php endif; ?>

    <?php if( 4 === $status ): ?>

    <span class=”price”><div class=”field_price”><?php echo apply_filters(‘usces_filters_single_sku_zaiko_message’, __(‘HOLD’, ‘HOLD’)); ?></div></span>

    <?php endif; ?>

    サイトでは$statusのステータスを

    0→在庫あり

    1→在庫あり(入荷中)

    2→売り切れ

    3→入荷待ち

    4→HOLD

    という風に設定しており、全て私の希望する表示にすることが出来ました。

    恐らく、もっとスマートな記述法があるかとは思いますが、とりあえず表示されているので良しとしています。

    ありがとうございました。

    返信先: 売り切れ後の価格表示を無くしたい #63106
    yoshi0012
    参加者

    nanbu様

    返信ありがとうございます。

    お返事を頂けるとは思っていなかったので、

    フォーラムをチェックしておりませんでした。

    お礼の返信が遅れて申し訳ありません。

    頂いたヒントを元に

    wc_item_single.php内の価格表示の部分、

    <div class=”field_price”><?php usces_the_itemPriceCr(); ?></div>の部分を

    <?php if( !usces_have_zaiko() ) : ?>

    <div class=”field_price”><?php echo apply_filters(‘usces_filters_single_sku_zaiko_message’, __(‘Sold Out’, ‘usces’)); ?></div>

    <?php else : ?>

    <div class=”field_price”><?php usces_the_itemPriceCr(); ?></div>

    <?php endif; ?>

    とすることで価格の部分を売切れと表示することが出来ました。

    PHPはほとんど初心者なので、上記のコードで正しいのか分かりませんが思ったように表示はされるので良しとしています。

    アドバイスありがとうございました。

    返信先: 売り切れ後の価格表示を無くしたい #63104
    yoshi0012
    参加者

    ご連絡ありがとうございます。

    質問をする前に全て売切れに関するフォーラムは確認したのですが、

    自分の調べ方が足りなかったかもしれません。

    (トップページの売切れ表示についてはあったのですが、

    商品詳細ページと一覧ページの価格部分を表示しない(売切れにする)ようにするというものが見当たらなかったです。

    1つNUMの値を変更する、というものが該当しそうでしたが、お恥ずかしい限りですが良く分かりませんでした。)

    もう1度よく売切れに関する既出の質問と回答を見返して自分で試行錯誤してみたいと思います。

    ありがとうございました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)