ECShop商品詳細ページ、ショッピングカートページ追加購入数量プラスマイナスボタン
4840 ワード
以下のコードを保存します. /js/plus.js:
{inserticipts files='common.js,shopingglow.js'
修正すると、{insertucripts files='common.js、shoppingying.js、plus.js}となり、次のコード(90行ぐらい):
そして331行目を見つけました.{lang.number}受取人情報提出枠を修正します./theme/XXX/library/consignee.lbi中. 配送エリアの順序を変更すると、見つけられます.common.php第176行、sqlコードを修正して最後に「ORDER BY regionmne」を追加します. 注文書を提出するページのデフォルト配送方式を修正します.flow.phpの514行目で、(デフォルト値は対応表ecshippingとecsuaymentのIDです.): 参考:http://www.ecshop119.com/ecshopjc-253.html
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&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;
}
備考:$order = flow_order_info();
$order['shipping_id'] = 2;/* */
$order['pay_id'] = 1; /* */