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

首頁 > CMS > Ecshop > 正文

ecshop二次開發 購物時為每件商品添加備注信息的

2024-07-09 22:56:07
字體:
來源:轉載
供稿:網友
點評:ecshop二次開發 購物時為每件商品添加備注信息的修改方法,需要的朋友可以參考下。
 
 
目標: 
用戶在選購商品加入購物車前可以為商品添加備注信息 
加入購物車后可以在購物車查看備注信息 
店主在查看訂單時可以看到用戶為商品添加的備注信息 
用戶在個人中心中可以看到商品的備注信息 
目標一: 
  打開ecshop/goods.php,搜索"display"可以看到這句: 

$smarty->display('goods.dwt', $cache_id); 
   
  打開模板目錄下的goods.dwt,搜索"<!-- {* 結束循環可選屬性 *} -->",在這句之前添加: 

<br />商品備注:<textarea name="content" cols="40" rows="5"></textarea> 
   
  打開ecshop數據庫執行: 

ALTER TABLE `ecs_cart` ADD `content` TEXT NOT NULL 
   
  在下面我們可以看到a連接執行的是: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; 
   
這時候我們回到商品頁檢查一下是否能運行,填寫留言,加入購物車,查看數據庫我們可以發現已經成功插入數據庫了. 
但是我們回到商品頁重新填寫備注信息再加入購物車發現,數據庫的備注信息還是原來的,沒有更新. 
于是我們找到" , goods_price = '$goods_price'". ,將它替換為: 

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

目標二: 

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

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴堡县| 灵璧县| 武宁县| 涪陵区| 永清县| 阳谷县| 义乌市| 崇明县| 尉犁县| 上杭县| 虎林市| 井研县| 唐山市| 山东省| 梅州市| 阜城县| 休宁县| 竹溪县| 长乐市| 阜新市| 正定县| 湛江市| 福清市| 普宁市| 洛南县| 连江县| 图木舒克市| 吉安市| 瑞丽市| 镇江市| 景德镇市| 婺源县| 海门市| 中阳县| 杭州市| 军事| 武汉市| 贺兰县| 桦川县| 桦川县| 曲沃县|