はじめに
WooCommerce で顧客がダウンロードしたのを確認するのに注文一覧管理画面からわかるようにしたかったところから作成しました。ついでに、商品一覧管理画面と商品ページにも表示できるようにしました。
スクリーンショット
仕様
= 商品画面 =
- ダウンロード数は商品価格の下に表示されます。
- ダウンロード数は商品の合計ダウンロード数です。
= 商品の管理画面=
- ダウンロード数は、管理画面の「すべての商品」ページの「金額」欄に表示されます。
- ダウンロード数は、ダウンロードされた商品の合計数です。
= 注文の管理画面=
- ダウンロード数は、管理画面の「ご注文」ページの「商品:ダウンロード」欄に表示されます。
- お客様のメールアドレスで絞り込みます。
= フィルター =
商品ダウンロード数の HTML のフィルターを提供します。
= フィルターサンプル =
- 全商品の HTML を緑表示に変更するコードです。
- 全商品を表示させたくない場合は、null を返すと良いです。
/** ==================================================
* Download Count for WooCommerce
*
* download_count_woo
* @param string $html html.
* @param int $count count.
*/
function download_countproduct( $html, $count ) {
if ( ! is_admin() ) {
$html = '<br /><span style="color: green;">' . $count . ' ' . __( 'Downloads', 'woocommerce' ) . '</span>';
}
return $html;
}
add_filter( 'download_count_woo', 'download_countproduct', 10, 2 );
- 商品 ID 331 の HTML を赤表示に変更するコードです。
- 表示させたくない商品の場合は、null を返すと良いです。
/** ==================================================
* Download Count for WooCommerce
*
* download_count_woo_
* @param string $html html.
* @param int $count count.
*/
function download_countproduct_331( $html, $count ) {
if ( ! is_admin() ) {
$html = '<br /><span style="color: red;">' . $count . ' ' . __( 'Downloads', 'woocommerce' ) . '</span>';
}
return $html;
}
add_filter( 'download_count_woo_331', 'download_countproduct_331', 10, 2 );
管理画面
管理画面から設定できる「管理画面のみに表示」というオプションがあります。
コメントを残す