当前位置:首页 » 配送装卸 » ecshop配送费用不更新

ecshop配送费用不更新

发布时间: 2021-02-16 23:36:52

『壹』 ecshop的配送方式 如何能让ecshop的配送方式不显示,因为我是自己配送

还是建议你做第二种,第一种的话需要二次开发
因为ecshop本身就是附带配送方式,你去掉它后会出现无法提交订单的情况,因为他加了判断:没选择配送方式不能提交
所以要去掉的话需要找人做二次开发了

『贰』 如何解决ecshop订单修改价格后无法再次付款问题

该疑问的解决办法是找到admin/order.php中的以下代码
/**
* 更新订单对应的 pay_log
* 假如未付出,修正付出金额;不然,生成新的付出log
* @param int $order_id 订单id
*/
function update_pay_log($order_id)
{
$order_id = intval($order_id);
if ($order_id > 0)
{
$sql = "SELECT order_amount FROM " . $GLOBALS['ecs']->table('order_info') .
" WHERE order_id = '$order_id'";
$order_amount = $GLOBALS['db']->getOne($sql);
if (!is_null($order_amount))
{
$sql = "SELECT log_id FROM " . $GLOBALS['ecs']->table('pay_log') .
" WHERE order_id = '$order_id'" .
" AND order_type = '" . PAY_ORDER . "'" .
" AND is_paid = 0";
$log_id = intval($GLOBALS['db']->getOne($sql));
if ($log_id > 0)
{
/* 未付款,更新付出金额 */
$sql = "UPDATE " . $GLOBALS['ecs']->table('pay_log') .
" SET order_amount = '$order_amount' " .
"WHERE log_id = '$log_id' LIMIT 1";
}
else
{
/* 已付款,生成新的pay_log */
$sql = "INSERT INTO " . $GLOBALS['ecs']->table('pay_log') .
" (order_id, order_amount, order_type, is_paid)" .
"VALUES('$order_id', '$order_amount', '" . PAY_ORDER . "', 0)";
}
$GLOBALS['db']->query($sql);
}
}
}

用以下代码将其覆盖
/**
* 更新订单对应的 pay_log
* 假如未付出,修正付出金额;不然,生成新的付出log
* @param int $order_id 订单id
*/
function update_pay_log($order_id)
{
$order_id = intval($order_id);
if ($order_id > 0)
{
$sql = "SELECT order_amount FROM " . $GLOBALS['ecs']->table('order_info') .
" WHERE order_id = '$order_id'";
$order_amount = $GLOBALS['db']->getOne($sql);
if (!is_null($order_amount))
{
$sql = "SELECT log_id, order_amount FROM " . $GLOBALS['ecs']->table('pay_log') .
" WHERE order_id = '$order_id'" .
" AND order_type = '" . PAY_ORDER . "'" .
" AND is_paid = 0";
$log_info =$GLOBALS['db']->GetRow($sql);
if ($log_info && $log_info['order_amount'] == $order_amount)
{
$log_id = intval($log_info['log_id']);
/* 未付款,更新付出金额 */
$sql = "UPDATE " . $GLOBALS['ecs']->table('pay_log') .
" SET order_amount = '$order_amount' " .
"WHERE log_id = '$log_id' LIMIT 1";
}
else
{
/* 已付款,生成新的pay_log */
$sql = "INSERT INTO " . $GLOBALS['ecs']->table('pay_log') .
" (order_id, order_amount, order_type, is_paid)" .
"VALUES('$order_id', '$order_amount', '" . PAY_ORDER . "', 0)";
}
$GLOBALS['db']->query($sql);
}
}
}

『叁』 ecshop配送方式不显示价钱的吗

可以,删除代码变量就可以,应该在flow.dwt修改

『肆』 ECSHOP后台更新商店公告内容,首页内容不显示更新的内容!

首先你先看indexdwt里面的代码调用。代码应该是这样的
<h1 class="mod10tit" style="padding-left: 8px;">{$lang.shop_notice}</h1>
<div class="mod1con shop_notice">

<ul>
<li>{$shop_notice}</li>
</ul>
</div>
后台商店公告写 你想写的文字内

3确定就OK了 ,如果还容不出是不是代码中position了啊 好好看看样式 不行的话 你把样式也贴出来

『伍』 ecshop如何屏蔽配送方式

1、去掉flow.dwt 关于配送的调用。

2、一定要去掉shopping_flow.js 对配送方式验证的js判断。

3、完成以上便可以完成订单 只是你还要修改完成订单后的显示 去点有关配送的说明。

4、为了完美你最好修改用户中心订单查询里相关配送的显示问题 。

『陆』 ecshop 配送方式费用都为零了,为啥

配送方式是按地区设置的,你先设置一个地区,设置个配送价格,再看看是不是可以

『柒』 ecshop购物车价格不能及时更新为最新价格

这个其实有方法解决的,你可以看看模板堂模板的购物车页面,基本已经实现了这个功能。


下面引用了一篇教程


在购物流程页中,修改商品数量后可以自动更新购物车里的数据的功能,网上虽有少量方法,但是代码修改量比较大,而且考虑不是很周全,如礼品等的计算,数量框输入非数字字符后的反应等等。
我个人觉得没有必要搞这么麻烦,代码多了反而影响速度。直接利用原来的“更新购物车”按钮和系统默认的判断并进行少量修改就能很安全简单的实现自动更新功能。
思路就是用一小段JS代码来代替更新按钮进行表单提交,在商品数量输入框代码中添加一个失去焦点触发上述JS的onblur事件,在flow.php的update_cart过程页中修改跳转,让其自动跳回flow.php而不显示修改信息即可。
以2.7.0版的default模版为例:
1.备份并修改模版目录下的flow.dwt文件:
(1)在<head>之间添加一段JS,用于取代更新按钮实现表单提交:

<scripttype=”text/javascript”>
functionformSubmit()
{
document.getElementById(“formCart”).submit();
}
</script>

(2)在<body>之间找到诸如以下代码:

<!–{if$goods.goods_idgt0&&$goods.is_gifteq0&&$goods.parent_ideq0}普通商品可修改数量–>
<inputtype=”text”name=”goods_number[{$goods.rec_id}]”id=”goods_number_{$goods.rec_id}”value=”{$goods.goods_number}”size=”4″style=”text-align:center”onkeydown=”showdiv(this)”/>

将改成对象失去焦点时触发事件:onblur=”formSubmit()”,如:

<!–{if$goods.goods_idgt0&&$goods.is_gifteq0&&$goods.parent_ideq0}普通商品可修改数量–>
<inputtype=”text”name=”goods_number[{$goods.rec_id}]”id=”goods_number_{$goods.rec_id}”value=”{$goods.goods_number}”size=”4″style=”text-align:center”onblur=”formSubmit()”/>


(3)再找到下面的代码:

<inputname=”submit”type=”submit”value=”{$lang.update_cart}”/>

把这段代码删掉,就等于把“更新购物车”这个按钮删掉了。如果想保留该按钮,一定要把name=”submit”中的submit改成其他名字,否则在firebug下会报“submitisnotafunction”错误。原因是<form>之间如果有name=”submit”的元素话,在用document.getElementById(“formCart”).submit()提交表单的时候,该元素会和submit()方法发生混淆造成该错误。

2.备份并修改根目录下的flow.php文件:
找到以下代码:

elseif($_REQUEST['step']==‘update_cart’)

show_message($_LANG['update_cart_notice'],$_LANG['back_to_cart'],‘flow.php’);


整行注释掉,
在它上面添加一行代码:

ecs_header(“Location:flow.php
”);

用于实现更新购物车自动跳转回详细页,如:

elseif($_REQUEST['step']==‘update_cart’)
{
/*——————————————————*/
//–更新购物车
/*——————————————————*/

if(isset($_POST['goods_number'])&&is_array($_POST['goods_number']))
{
flow_update_cart($_POST['goods_number']);
}
ecs_header(“Location:flow.php ”);
//show_message($_LANG['update_cart_notice'],$_LANG['back_to_cart'],‘flow.php’);
exit;
}

好啦,大功告成。

『捌』 ecshop 请问在lbi文件中怎么调用配送费用求高手指导!

可以研究一下购物流程关于配送费用计算部分的代码。

想调用这个,说难不难,说容易也不容易,需要PHP知识,smarty知识.... 不是一句两句能说清楚的。

『玖』 ecshop几年不更新版本了,有点担心ecshop的发展

ecshop现在已经不行了,都几年没更新过版本了,技术、功能、性能现在都跟不上了
打字不易,如满意,望采纳。

热点内容
北京快递小哥的电影 发布:2024-05-14 03:24:07 浏览:135
371Cn|m 发布:2024-05-14 00:17:47 浏览:493
激荡青春泰剧tv 发布:2024-05-13 17:42:50 浏览:934
抢运超车用钢丝绳拦路电影 发布:2024-05-13 17:36:23 浏览:376
女人在葡萄地里电影 发布:2024-05-13 11:08:40 浏览:984
韩国有部电影是一个男的送快递 发布:2024-05-12 13:01:59 浏览:917
loveracing电影 发布:2024-05-12 12:34:59 浏览:27
衡水绿岛电影院最新上映电影 发布:2024-05-12 11:25:55 浏览:627
法国电影《哥哥》 发布:2024-05-11 23:12:55 浏览:672
少年阿虎插曲火车站 发布:2024-05-10 23:30:40 浏览:993