welcartの管理画面内の商品リストのsku情報を修正する|usces_filter_itemlist_skufield
welcartを使っていると色々とカスタマイズしたい項目が出て来るのですが、
今日は「管理画面内の商品リストのsku情報」を修正する方法をご紹介します。
管理画面内の商品リストはなかなか修正が難しい箇所になっています。
でも実はsku部分についてはフックでお手軽に修正することが可能となっています。
使用するフックは「usces_filter_itemlist_skufield」となります。
例として、SKUコードの後ろに税率を表示させてみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php //管理画面に税率を追加 add_filter('usces_filter_itemlist_skufield', 'my_usces_filter_itemlist_skufield', 10, 2); function my_usces_filter_itemlist_skufield($html,$skuargs){ global $usces; foreach($skuargs['value'] as $v){ $taxtext = $v['taxrate'] == 'standard' ? "税率 {$usces->options['tax_rate']}%" : "税率 {$usces->options['tax_rate_reduced']}%";//standard = 標準、 reduced = 軽減税率 $html = str_replace('>'.$v['code'].'</div>','>'.$v['code'].' | '.$taxtext.'</div>',$html); } return $html; } |
以上のコードをfunctions.phpに追加してみるとSKUコードの後ろに税率の追加が確認できると思います。
仕組みはシンプルで[taxrate]の中身で軽減税率かどうか確認しsrt_replaceで文字列を置き換えています。
今回は税率の表示ですが、応用すれば色々と表示させることが可能です。
WordPress