国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

ecshop二次開發(fā) 購物時為每件商品添加備注信息的修改方法

2024-04-25 20:33:35
字體:
供稿:網(wǎng)友

目標(biāo):

用戶在選購商品加入購物車前可以為商品添加備注信息

加入購物車后可以在購物車查看備注信息

店主在查看訂單時可以看到用戶為商品添加的備注信息

用戶在個人中心中可以看到商品的備注信息

目標(biāo)一:

打開ecshop/goods.php,搜索"display"可以看到這句:

$smarty->display('goods.dwt', $cache_id);

打開模板目錄下的goods.dwt,搜索"<!-- {* 結(jié)束循環(huán)可選屬性 *} -->",在這句之前添加:

<br />商品備注:<textarea name="content" cols="40" rows="5"></textarea>

打開ecshop數(shù)據(jù)庫執(zhí)行:

ALTER TABLE `ecs_cart` ADD `content` TEXT NOT NULL

在下面我們可以看到a連接執(zhí)行的是:javascript:addToCart({$goods.goods_id}),于是我們在文件夾里查找addToCart方法,在js/common.js里面的addToCart方法我們可以看到表單的值都是在這里獲取的,于是我們找到goods.quick = quick;在它前面加上:

goods.content= formBuy.elements['content'].value;

在方法的最后一看可以看到遞交的地址是:flow.php?step=add_to_cart.

打開flow.php,查找add_to_cart方法,找到if (addto_cart($goods->goods_id, $goods->number, $goods->spec, $goods->parent)),將它替換為:

if (addto_cart($goods->goods_id, $goods->number, $goods->spec, $goods->parent,$goods->content))

找到addto_cart方法,在includes/lib_order.php里面,將function addto_cart($goods_id, $num = 1, $spec = array(), $parent = 0)替換為:

function addto_cart($goods_id, $num = 1, $spec = array(), $parent = 0, $content='')

找到$parent['parent_id'] = 0;在它下面加入:

$parent['content'] = $content;

這時候我們回到商品頁檢查一下是否能運行,填寫留言,加入購物車,查看數(shù)據(jù)庫我們可以發(fā)現(xiàn)已經(jīng)成功插入數(shù)據(jù)庫了.

但是我們回到商品頁重新填寫備注信息再加入購物車發(fā)現(xiàn),數(shù)據(jù)庫的備注信息還是原來的,沒有更新.

于是我們找到" , goods_price = '$goods_price'". ,將它替換為:

" , goods_price = '$goods_price', content='$content'".

再回到商品頁測試,成功更新數(shù)據(jù)庫!我們將商品刪除,數(shù)據(jù)庫的記錄也消失了!

目標(biāo)二:

找到模板目錄下的flow.dwt,搜索<td bgcolor="#ffffff">{$goods.goods_attr|nl2br}</td>,將它替換為:

<td bgcolor="#ffffff">

{$goods.goods_attr|nl2br}

<!--{if $goods.content}-->

備注信息:{$goods.content}

<!--{/if}-->

</td>

回到購物車頁面刷新,我們發(fā)現(xiàn)備注信息已經(jīng)顯示出來了!

目標(biāo)三:

進入數(shù)據(jù)庫執(zhí)行:

ALTER TABLE `ecs_order_goods` ADD `content` TEXT NOT NULL

由checkout頁面的提交按鈕<input type="hidden" name="step" value="done" />可以知道它的提交動作為done.

在flow.php搜索done,往下找到"/* 插入訂單商品 */",修改$sql為:

$sql = "INSERT INTO " . $ecs->table('order_goods') . "( " .

"order_id, goods_id, goods_name, content, goods_sn, product_id, goods_number, market_price, ".

"goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id) ".

" SELECT '$new_order_id', goods_id, goods_name, content, goods_sn, product_id, goods_number, market_price, ".

"goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id".

" FROM " .$ecs->table('cart') .

" WHERE session_id = '".SESS_ID."' AND rec_type = '$flow_type'";

插入訂單動作完成!

在admin文件夾下找到order.php,在$_REQUEST['act'] == 'info'里的$smarty->display('order_info.htm');可以知道輸出的模板為order_info.htm,

打開order_info.htm,找到<td>{$goods.goods_attr|nl2br}</td>,替換為:

<td>

{$goods.goods_attr|nl2br}

<!--{if $goods.content}-->

備注信息:{$goods.content}

<!--{/if}-->

</td>

后臺訂單查看部分完成!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 皮山县| 寻甸| 监利县| 巴彦淖尔市| 江西省| 布尔津县| 乐业县| 抚松县| 兰溪市| 永康市| 鄂托克前旗| 江山市| 永顺县| 辉南县| 盈江县| 车险| 屏东市| 留坝县| 崇信县| 十堰市| 出国| 德清县| 昌宁县| 花莲市| 静海县| 乐东| 苍溪县| 布拖县| 张家川| 花莲县| 涟源市| 滕州市| 太谷县| 阿拉尔市| 宁蒗| 图们市| 大新县| 柳江县| 黄龙县| 柳江县| 定西市|