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

首頁 > CMS > Ecshop > 正文

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

2024-09-06 22:47:05
字體:
來源:轉載
供稿:網友
目標:
用戶在選購商品加入購物車前可以為商品添加備注信息
加入購物車后可以在購物車查看備注信息
店主在查看訂單時可以看到用戶為商品添加的備注信息
用戶在個人中心中可以看到商品的備注信息
目標一:
  打開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>,將它替換為:

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆云县| 呼玛县| 嘉黎县| 时尚| 原平市| 湖口县| 霍邱县| 白玉县| 龙口市| 江城| 凤山县| 寿光市| 哈尔滨市| 潜山县| 利津县| 荆州市| 乌兰县| 靖边县| 宁夏| 桦川县| 汤原县| 且末县| 永靖县| 滨州市| 马公市| 延津县| 新疆| 香港| 景宁| 山阴县| 勃利县| 五河县| 横峰县| 昌宁县| 团风县| 新巴尔虎左旗| 六盘水市| 桑日县| 嘉荫县| 惠州市| 城步|