在庫数と購入制限は、必須。だけど、あまり入れる必要はない。
なのでデフォルトは無制限にチェックされている状態にしたいです。

まず、products.tplを以下のように変更。

【購入制限の部分】
<input type=”text” name=”sale_limit” value=”<!–{$arrForm.sale_limit|escape}–>” size=”6″ maxlength=”<!–{$smarty.const.AMOUNT_LEN}–>” style=”background-color: <!–{if $arrErr.sale_limit != “”}–><!–{$smarty.const.ERR_COLOR}–><!–{else}–><!–{if !$arrForm.sale_limit}–>#c0c0c0<!–{/if}–><!–{/if}–>” <!–{if !$arrForm.sale_limit}–>disabled=disabled<!–{/if}–> />個
<input type=”checkbox” name=”sale_unlimited” value=”1″ <!–{if $arrForm.sale_unlimited != “0”}–><!–{if !$arrForm.sale_limit}–>checked<!–{/if}–><!–{/if}–> onclick=”fnCheckSaleLimit2(‘<!–{$smarty.const.DISABLED_RGB}–>’);”/>無制限</td>

fnCheckSaleLimit2()というのをuser_data/packages/default/js/admin.js(もしくは、admin2.jsを新規に作る)に追加しないとだめですね。

function fnCheckSaleLimit2(icolor) {
ツꀀツꀀlist = new Array(
ツꀀツꀀ’sale_limit’
ツꀀツꀀ);
ツꀀif(!document.form1[‘sale_unlimited’].checked) {
ツꀀツꀀfnChangeDisabled(list, ”);
ツꀀツꀀdocument.form1[‘sale_limit’].style.backgroundColor = “#FFFFFF”;
ツꀀ} else {
ツꀀツꀀfnChangeDisabled(list, icolor);
ツꀀツꀀdocument.form1[‘sale_limit’].value = “”;
ツꀀ}
}

ちょっとスマートでないような気はしますが。
とりあえず。

在庫も同様に

ptuduct.tpl
<input type=”text” name=”stock” value=”<!–{$arrForm.stock|escape}–>” size=”6″ maxlength=”<!–{$smarty.const.AMOUNT_LEN}–>” style=”background-color: <!–{if $arrErr.stock != “”}–><!–{$smarty.const.ERR_COLOR}–><!–{else}–><!–{if !$arrForm.stock}–>#c0c0c0<!–{/if}–><!–{/if}–>” <!–{if !$arrForm.sale_limit}–>disabled=disabled<!–{/if}–>/>個
<input type=”checkbox” name=”stock_unlimited” value=”1″ <!–{if $arrForm.stock_unlimited != “0”}–><!–{if !$arrForm.stock}–>checked<!–{/if}–><!–{/if}–> onclick=”fnCheckStockLimit2(‘<!–{$smarty.const.DISABLED_RGB}–>’);”/>無制限</td>

admin.js
function fnCheckStockLimit2(icolor) {
ツꀀif(document.form1[‘stock_unlimited’]) {
ツꀀツꀀlist = new Array(
ツꀀツꀀツꀀ’stock’
ツꀀツꀀツꀀ);
ツꀀツꀀif(!document.form1[‘stock_unlimited’].checked) {
ツꀀツꀀツꀀfnChangeDisabled(list, ”);
ツꀀツꀀツꀀdocument.form1[‘stock’].style.backgroundColor = “#FFFFFF”;
ツꀀツꀀ} else {
ツꀀツꀀツꀀfnChangeDisabled(list, icolor);
ツꀀツꀀツꀀdocument.form1[‘stock’].value = “”;
ツꀀツꀀ}
ツꀀ}
}