久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

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>,將它替換為:

復制代碼
代碼如下:

<td bgcolor="#ffffff">
{$goods.goods_attr|nl2br}

<!--{if $goods.content}-->
備注信息:{$goods.content}
<!--{/if}-->
</td>

  回到購物車頁面刷新,我們發現備注信息已經顯示出來了!

目標三:

  進入數據庫執行:

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>
  
后臺訂單查看部分完成!
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了Ecshop實現支付時傳送商品訂單號和商品名稱的方法,涉及Ecshop模板操作及底層代碼的修改相關技巧,需要的朋友可以參考下
最近在學習ECShop內容, 想在商品頁面中將某一商品的累計銷售數量顯示出來。
ECSHOP首頁商品顯示購買次數的實現方法,需要的朋友可以參考下
這篇文章主要為大家介紹了帝國CMS調用購物車商品數量和總價的方法,在采用帝國CMS進行商城系統開發中非常具有實用價值,需要的朋友可以參考下
ecshop 二次開發 加入用戶定制商品類型的方法,需要的朋友可以參考下
使用ECshop中當更改商品圖片后,這張圖片就會置于商品相冊的最后一個,于是前臺顯示放大圖就會于相冊第一張不同,這種情況很是不妙應當如何解決呢?接下來由小編為您詳細介紹修改
主站蜘蛛池模板: 精品伊人| 午夜视频一区二区三区 | 欧美日韩亚洲一区二区 | 天堂资源| 97久久国产| 国产免费一区二区三区免费视频 | 在线免费观看成人 | 国产欧美一级二级三级在线视频 | 性一交一乱一透一a级 | 亚洲高清视频一区二区 | 天天天操 | 久久久www成人免费无遮挡大片 | 精品不卡 | 国产成人午夜精品影院游乐网 | 国产成人在线播放 | 精品一区二区久久久久久久网精 | 黄色一级片在线播放 | 亚洲黄色成人网 | 激情欧美一区二区三区 | 亚洲精品视频网站在线观看 | 日本精品一区二区三区视频 | 91看片网址| 丁香婷婷久久久综合精品国产 | 亚洲一区在线播放 | 91一区二区三区 | 在线看一区二区三区 | 国产精品黄色 | 91中文字幕在线 | 久久久久av | 国产日韩精品在线 | 欧美黄色片 | 久久精品亚洲一区二区三区浴池 | 国产高清视频一区 | 亚洲福利一区 | 免费 视频 1级 | 99re国产精品 | 色免费在线视频 | 午夜电影网| jizz视频 | 欧美日韩一区二区在线播放 | 国产精品久久久久久久久久久久 |