Welcartの商品一覧で、売り切れの商品が「在庫あり」と表示される場合の対処法
表題の件ですが、今回は、Welcartに関する唯一の!?書籍『小さなECサイトのWordPress+Welcart 導入・設定ガイド』の内容のカスタマイズになります。
商品一覧に、商品名、商品コード、価格、在庫ステータスなどを表示するコードが上記の書籍に公開されているのですが、そのまま使用するとなぜか在庫切れの商品も「在庫あり」の表示となってしまいます。
商品の詳細ページではちゃんと「在庫切れ」で反映されているのですが、閲覧者は一覧ページで在庫を把握したいですよね。
そんなときには、functions.phpにて下記のコードを追記します。
1 |
usces_have_skus(); |
そうすることで、正式な在庫状態を表示することができます。
<コード全容>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/* 商品名、商品コード、価格、在庫ステータスなどを表示させたい ************/ add_filter( 'usces_filter_item_list_loopimg', 'my_filter_item_list_informations', 11, 2); function my_filter_item_list_informations($html, $content){ global $post; /*以下一行を追加することで一覧の在庫状態が反映される。*/ usces_have_skus(); $item_name = usces_the_itemName('return'); $item_code = usces_the_itemCode('return'); $item_zaiko = usces_the_itemZaikoStatus('return'); $item_price = usces_the_firstPriceCr('return'); $html = '<div class="loopimg"> <a href="' . get_permalink($post->ID) . '">' . usces_the_itemImage(0, 200, 200, $post, 'return') . '</a> </div> <div class="item_information"> 商品名 :<span class="item_name">' . esc_html($item_name) . '</span><br /> 商品コード:<span class="item_code">' . esc_html($item_code) . '</span><br /> 在庫状態 :<span class="item_zaiko">' . esc_html($item_zaiko) . '</span><br /> 販売価格 :<span class="item_price">' . $item_price . '</span> </div> <div class="loopexp"> <div class="field">' . $content . '</div> </div> '; return $html; } |
Welcartって結構難しいですね^^
公開日:2016年9月26日
最終更新日:2016年9月26日