WEBサイト作成時に発生するエラーやトラブル対応の備忘録を中心に、いろいろと書いております。


在庫数と購入制限をデフォルトは無制限にチェックにする

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

まず、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 = “”;
ツꀀツꀀ}
ツꀀ}
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください