[WooCommerce]グループ化された商品のcheckboxにチェックを入れた状態で表示するには

動機・やりたいこと・困っていたこと

WooCommerce でグループ化された商品を登録するとチェックボックスが表示されるが、初期値は「チェックなし」の状態になっている。

基本的に「グループ化された商品」の「すべて」をカートに追加させたいので、初期値は「チェックあり」の状態としたい。(表示時に初期値をチェックありとするが、チェックを外すことが可能なので特定の項目のチェックを手動で外すことが可能です。)

 

プラグイン概要

グループ化された商品を設定した場合のカスタマイズ。

 

設定・カスタマイズのメモ

初期設定・解決方法・対処方法

以下のソースをスニペットに貼り付ける。

 

スニペット対応・ファイル直接修正部分

add_action( 'woocommerce_after_single_product_summary','checkboxon', 2);
 
function checkboxon(){
?> 
<script>
let chkon = document.getElementsByTagName('input');
    for (let i = 0; i < chkon.length; i++) {
        if (chkon[i].type=='checkbox'){
            chkon[i].checked='checked';
        }
    }
</script>
<?
}

 

英語部分 → 日本語(自分的翻訳)

特になし

 

プラグインの特徴・機能・感想

メリット

グループ化された商品のすべてのチェックボックスにチェックがついて便利。

 

デメリット

特になし。

 

惜しいところ

グループ化された商品の値段が、すべてのグループ項目の合計で表示される。それでいい、といえばそれでもいいのだけれど。

 

その他・特記事項

特になし

 

以上