ECShop商品詳細ページ、ショッピングカートページ追加購入数量プラスマイナスボタン

4840 ワード

以下のコードを保存します. /js/plus.js:
var delLang = '              ?';

function delItem(lang, id) {
	if (lang)
		delLang = lang;
	if (confirm(delLang))
		location.href = 'flow.php?step=drop_goods&id=' + id;
}

function flow_cut_or_add(val, type) {
	var num_val = document.getElementById('number' + val);     
	var new_num = num_val.value;
	if (isNaN(new_num)) {
		alert('     ');
		return;
	}
	var Num = parseInt(new_num);
	if (type == 0) {
		if (Num > 1)
			Num--;
		else
			delItem(delLang, val);
	} else if (type == 1)
		Num++;
	else
		return;
	num_val.value = Num;
	document.getElementById('updatecart').click();
}

function checkNum(f) {
	if (isNaN(f.value)) {
		alert('     ');
		return false;
	} else
		document.getElementById('updatecart').click();
}

function goods_cut_or_add(type) {
	var num_val = document.getElementById('number');
	var new_num = num_val.value;
	var Num = parseInt(new_num);
	if (type == 0 && Num > 1)
		Num--;
	else if (type == 1)
		Num++;
	num_val.value = Num;
}
テーマ部分を修正して、ファイルの先頭部分(14行ぐらい)で見つけます.
{inserticipts files='common.js,shopingglow.js'
修正すると、{insertucripts files='common.js、shoppingying.js、plus.js}となり、次のコード(90行ぐらい):
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}"... />
この段落表を次のように変更します.
<td align="center" bgcolor="#ffffff" style="width:200px">
	<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0}           -->
	<div style="width:88px">
		<span class="goods_cut" onclick="flow_cut_or_add('{$goods.rec_id}', 0)"></span>
		<input type="text" name="goods_number[{$goods.rec_id}]" id="number{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="number" onblur="checkNum(this)" title="{$lang.goods_number_tip}"/>
		<span class="goods_add" onclick="flow_cut_or_add('{$goods.rec_id}', 1)"></span>
	</div>
	<!-- {else} -->
	{$goods.goods_number}
	<!-- {/if} -->
</td>
サブミットボタンにid=「udatecart」(約111行目)を追加します.
<input name="submit" type="submit" id="updatecart" class="bnt_blue_1" value="{$lang.update_cart}" />
削除商品はオプションで変更できます.
<a href="javascript:if (confirm('{$lang.drop_goods_confirm}')) location.href='flow.php?step=drop_goods&amp;id={$goods.rec_id}'; " class="f6">{$lang.drop}</a>
<!--   plus.js         -->
<a href="#" onclick="delItem('{$lang.drop_goods_confirm}', {$goods.rec_id})" class="f6">{$lang.drop}</a>
またgoods.dwtを修正します.同時にplus.jsを導入します.
そして331行目を見つけました.{lang.number} <strong style="float:left">{$lang.number}:</strong> <a class="goods_cut" onclick="goods_cut_or_add(0);changePrice()"></a> <input name="number" type="text" class="goodsBuyBox" id="number" value="1" size="4" onblur="changePrice()"/> <a class="goods_add" onclick="goods_cut_or_add(1);changePrice()"></a> <strong>,{$lang.amount}:</strong><font id="ECS_GOODS_AMOUNT" class="f1"></font>最後に/theme/XXX/style.css末尾に追加します.
/*       */
.goods_cut {
	background: url("images/btn_unfold.gif") no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 0;
    height: 15px;
    line-height: 0;
    width: 15px;
}
input.goodsBuyBox, input.number {
    border: 1px solid #DDDDDD;
    float: left;
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    margin: -2px 6px 0;
    padding: 0;
    text-align: center;
    width: 32px;
}
.goods_add {
    background: url("images/btn_fold.gif") no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 0;
    height: 15px;
    line-height: 0;
    width: 15px;
}
備考:
  • 受取人情報提出枠を修正します./theme/XXX/library/consignee.lbi中.
  • 配送エリアの順序を変更すると、見つけられます.common.php第176行、sqlコードを修正して最後に「ORDER BY regionmne」を追加します.
  • 注文書を提出するページのデフォルト配送方式を修正します.flow.phpの514行目で、(デフォルト値は対応表ecshippingとecsuaymentのIDです.):
    $order = flow_order_info();
    $order['shipping_id'] = 2;/*       */
    $order['pay_id'] = 1; /*       */
  • 参考:http://www.ecshop119.com/ecshopjc-253.html