中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

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

1970-01-01    來源:

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
目標(biāo):
用戶在選購(gòu)商品加入購(gòu)物車前可以為商品添加備注信息
加入購(gòu)物車后可以在購(gòu)物車查看備注信息
店主在查看訂單時(shí)可以看到用戶為商品添加的備注信息
用戶在個(gè)人中心中可以看到商品的備注信息
目標(biāo)一:
  打開ecshop/goods.php,搜索"display"可以看到這句:

$smarty->display('goods.dwt', $cache_id);
  
  打開模板目錄下的goods.dwt,搜索"",在這句之前添加:


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

ALTER TABLE `ecs_cart` ADD `content` TEXT NOT NULL
  
  在下面我們可以看到a連接執(zhí)行的是:javascript:addToCart({$goods.goods_id}),于是我們?cè)谖募䦅A里查找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í)候我們回到商品頁檢查一下是否能運(yùn)行,填寫留言,加入購(gòu)物車,查看數(shù)據(jù)庫我們可以發(fā)現(xiàn)已經(jīng)成功插入數(shù)據(jù)庫了.
但是我們回到商品頁重新填寫備注信息再加入購(gòu)物車發(fā)現(xiàn),數(shù)據(jù)庫的備注信息還是原來的,沒有更新.
于是我們找到" , goods_price = '$goods_price'". ,將它替換為:

" , goods_price = '$goods_price', content='$content'".
再回到商品頁測(cè)試,成功更新數(shù)據(jù)庫!我們將商品刪除,數(shù)據(jù)庫的記錄也消失了!

目標(biāo)二:

  找到模板目錄下的flow.dwt,搜索{$goods.goods_attr|nl2br},將它替換為:

復(fù)制代碼
代碼如下:


{$goods.goods_attr|nl2br}


備注信息:{$goods.content}



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

目標(biāo)三:

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

ALTER TABLE `ecs_order_goods` ADD `content` TEXT NOT NULL
  
  由checkout頁面的提交按鈕可以知道它的提交動(dòng)作為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'";
  
插入訂單動(dòng)作完成!

  在admin文件夾下找到order.php,在$_REQUEST['act'] == 'info'里的$smarty->display('order_info.htm');可以知道輸出的模板為order_info.htm,
打開order_info.htm,找到{$goods.goods_attr|nl2br},替換為:

復(fù)制代碼
代碼如下:


{$goods.goods_attr|nl2br}


備注信息:{$goods.content}


  
后臺(tái)訂單查看部分完成!

標(biāo)簽: isp 代碼 數(shù)據(jù)庫 搜索 用戶

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:去掉echsop頭部和底部的所有的版權(quán)的詳細(xì)步驟

下一篇:ecshop偽靜態(tài)后產(chǎn)品列表頁切換顯示方式無法打開頁面的解決問題