国产探花免费观看_亚洲丰满少妇自慰呻吟_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>,將它替換為: 

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 堆龙德庆县| 桃江县| 和田市| 汨罗市| 曲沃县| 清苑县| 镇康县| 泰来县| 达州市| 绍兴市| 江达县| 庄浪县| 博湖县| 册亨县| 沙坪坝区| 大宁县| 丘北县| 乐平市| 五大连池市| 永年县| 莱阳市| 固安县| 西华县| 衡山县| 泸西县| 泽普县| 阿克| 定南县| 永泰县| 克东县| 塘沽区| 鹤岗市| 西吉县| 哈密市| 团风县| 扎鲁特旗| 新邵县| 桑植县| 德庆县| 平武县| 沂源县|