當前位置:首頁 » 配送裝卸 » 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-08-18 19:45:19 瀏覽:95
不是現代主義電影的是 發布:2024-08-18 16:26:58 瀏覽:792
在船上吃人的電影是哪一部 發布:2024-08-18 15:33:07 瀏覽:268
丁咚的電影 發布:2024-08-18 14:47:05 瀏覽:429
86.mm。kk 發布:2024-08-18 13:59:40 瀏覽:39
箱子男電影在線免費看 發布:2024-08-18 06:38:34 瀏覽:592
玩命快遞4迅雷下載 發布:2024-08-18 04:41:05 瀏覽:839
電影票取票碼是序列號還是二維碼 發布:2024-08-17 21:52:01 瀏覽:467
韓國我也隱藏了真相演員表 發布:2024-08-17 21:22:10 瀏覽:178
安達市隆美影院5月26日播放 發布:2024-08-17 20:37:58 瀏覽:976