中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ecshop 二次開發 加入用戶定制商品類型的方法
來源:易賢網 閱讀:1730 次 日期:2015-03-03 10:42:43
溫馨提示:易賢網小編為您整理了“ecshop 二次開發 加入用戶定制商品類型的方法”,方便廣大網友查閱!

由于很多用戶需要加上商品自定義吃尋大小等 如圖

名單

首先在\admin\templates\goods_info.htm里面找到 屬性與規格 的位置 發現他調用了{$goods_attr_html}這個頁面,

這個函數的定義在\admin\goods.php 的第444行

$smarty->assign('goods_attr_html', build_attr_html($goods['goods_type'], $goods['goods_id']));

 

然后找build_attr_html這個函數,在\admin\includes\lib_goods.php的675行

在if語句中加上

|| $val['attr_type'] == 3

 

這樣就可以在\admin\templates\attribute_info.htm 里面的55行

加入

input type="radio" name="attr_type" value="3" {if $attr.attr_type eq 3} checked="true" {/if} // 自定義屬性

然后在添加屬性的時候選中這項。

下來在前臺即\themes\default\goods.dwt搜”判斷屬性是復選還是單選“,在循環里加入

代碼如下:

<!--{elseif $spec.attr_type eq 3}-->

<!-- {foreach from=$spec.values item=value key=key} -->

<label for="spec_value_{$value.id}">

<input type='text' name="spec_{$spec_key}" id="{$value.id}" onclick="changePrice()" />

{$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label>

<!-- {/foreach} -->

<input type="hidden" name="spec_list" value="{$key}" />

現在,我們就要修改后臺代碼使用戶輸入后寫入數據庫中。

為了使輸入數據庫中時順序不錯亂,首先要修改數據庫的ecs_goods_attr這個表,在末尾添加attr_itype表單,設置為int,默認為0。

下來還得去\admin\includes\lib_goods.php里面,在function build_attr_html這個函數找到

代碼如下:

$html .= ($val['attr_type'] == 1 || $val['attr_type'] == 2) ?

$GLOBALS['_LANG']['spec_price'].' <input type="text" name="attr_price_list[]" value="' . $val['attr_price'] . '" size="5" maxlength="10" />' :

' <input type="hidden" name="attr_price_list[]" value="0" />';

在這行后面緊接著添加一行

$html .= ' <input type="hidden" name="attr_itype_list[]" value="' . $val['attr_type'] . '" />' ;

現在再去\admin\goods.php 找到

代碼如下:

$attr_value = $_POST['attr_value_list'][$key];

$attr_price = $_POST['attr_price_list'][$key];

這兩行,在啟后面緊接著添加一行

$attr_itype = $_POST['attr_itype_list'][$key];

再找到 /* 插入、更新、刪除數據 */注釋后面的那個循環,將第一個if和其中的內容改為

復制代碼代碼如下:

if ($info['sign'] == 'insert')

{

$sql = "INSERT INTO " .$ecs->table('goods_attr'). " (attr_id, goods_id, attr_value, attr_price,attr_itype)".

"VALUES ('$attr_id', '$goods_id', '$attr_value', '$info[attr_price]','$attr_itype')";

}

這樣就在添加商品屬性的時候在數據庫中把屬性所屬的類別附在了后面,在調用的時候可以根據類別來尋找text輸入框的內容然后寫入。后臺部分結束,下來修改前臺的用戶提交部分。

首先要修改的是\js\common.js這個文件,找到function getSelectedAttributes這個函數,將之改為

代碼如下:

function getSelectedAttributes(formBuy)

{

var spec_arr = new Array( new Array(),new Array());

var j = 0;

var ki = 0;

for (i = 0; i < formBuy.elements.length; i ++ )

{

var prefix = formBuy.elements[i].name.substr(0, 5);

if (prefix == 'spec_' && (

((formBuy.elements[i].type == 'radio' || formBuy.elements[i].type == 'checkbox') && formBuy.elements[i].checked) ||

formBuy.elements[i].tagName == 'SELECT'))

{

spec_arr[0][j] = formBuy.elements[i].value;

j++ ;

}

if (prefix == 'spec_' && formBuy.elements[i].type == 'text' )

{

spec_arr[0][j] = formBuy.elements[i].id;

spec_arr[1][ki] = formBuy.elements[i].value;

j ++;

ki ++;

}

}

return spec_arr;

}

再在function addToCart這個函數里將

goods.spec = spec_arr;

改為

goods.spec = spec_arr[0];

goods.desc = spec_arr[1];

這樣,表單提交的時候就多了一個type為text的input框的值,由上述函數得知表單提交到的根目錄下的flow.php文件,找到

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->desc))

再到\include\lib_order.php里面,在適當位置寫入下述函數

復制代碼代碼如下:

function get_goods_attr_info2($arr,$desc)

{

$attr = '';

if (!empty($arr))

{

$fmt = "%s:%s %s\n";

$fmt2 = "%s:%s[%s]\n";

$sql = "SELECT a.attr_name, ga.attr_value, ga.attr_price, ga.attr_itype ".

"FROM ".$GLOBALS['ecs']->table('goods_attr')." AS ga, ".

$GLOBALS['ecs']->table('attribute')." AS a ".

"WHERE " .db_create_in($arr, 'ga.goods_attr_id')." AND a.attr_id = ga.attr_id";

$res = $GLOBALS['db']->query($sql);

$i=0;

while ($row = $GLOBALS['db']->fetchRow($res))

{

if($row['attr_itype']==3)

{

$attr_price = round(floatval($row['attr_price']), 2);

$attr .= sprintf($fmt, $row['attr_name'], $row['attr_value'], $desc[$i]);

$i++;

}

else

{

$attr_price = round(floatval($row['attr_price']), 2);

$attr .= sprintf($fmt2, $row['attr_name'], $row['attr_value'],$attr_price);

}

}

$attr = str_replace('[0]', '', $attr);

}

return $attr;

}

再去

$goods_attr = get_goods_attr_info($spec);

這行,將get_goods_attr_info($spec)改為get_goods_attr_info2($spec,$desc),即調用剛寫入的那個函數并把input用戶輸入的東西傳進去。

之后前臺自行修改即可

更多信息請查看IT技術專欄

更多信息請查看CMS教程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产一区二区激情| 欧美日韩精品久久| 欧美亚洲一区二区在线| 亚洲人被黑人高潮完整版| 国产亚洲欧美日韩一区二区| 国产精品爱啪在线线免费观看| 欧美日韩国产色综合一二三四| 男人天堂欧美日韩| 欧美日韩日本国产亚洲在线| 欧美色网在线| 国产精品99一区| 国产午夜精品一区二区三区欧美 | 亚洲黄网站在线观看| 亚洲免费观看高清在线观看| 欧美一区二区视频在线| 麻豆精品一区二区综合av| 欧美激情一区二区三区成人 | 亚洲电影在线观看| 亚洲欧洲日产国产网站| 日韩视频在线一区二区| 在线综合亚洲欧美在线视频| 欧美91视频| 国产欧美日韩一区二区三区| 亚洲国产精品悠悠久久琪琪| 午夜久久资源| 国产精品高精视频免费| 国产一区视频观看| 亚洲日韩欧美一区二区在线| 亚洲一区在线观看视频| 宅男噜噜噜66一区二区 | 亚洲国产日韩欧美一区二区三区| 亚洲精品视频中文字幕| 香蕉亚洲视频| 美日韩丰满少妇在线观看| 欧美大片91| 欧美四级在线观看| 影音先锋亚洲视频| 亚洲欧美中文在线视频| 欧美日韩国产999| 国产一区二区三区成人欧美日韩在线观看| 国内欧美视频一区二区| 亚洲日本在线视频观看| 亚洲主播在线观看| 国产九色精品成人porny| 亚洲少妇诱惑| 欧美日本三区| 日韩午夜高潮| 亚洲欧美网站| 欧美日韩在线三区| 亚洲国产精品久久人人爱蜜臀| 另类人畜视频在线| 在线观看日韩欧美| 久久久av水蜜桃| 国产乱码精品一区二区三| 91久久嫩草影院一区二区| 一区二区三区三区在线| 国产精品女主播一区二区三区| 99精品欧美一区| 欧美视频免费在线| 亚洲综合二区| 国产精品午夜久久| 亚洲精品一区在线| 国内精品久久久久久久97牛牛| 欧美wwwwww| 亚洲欧美在线播放| 国产欧美一区二区三区在线看蜜臀 | 免费视频一区二区三区在线观看| 国产一区二区三区网站| 欧美一区2区视频在线观看| 欧美日韩在线一二三| 久久久久免费视频| 久久久久久亚洲精品杨幂换脸 | 女人香蕉久久**毛片精品| 亚洲男人的天堂在线观看| 欧美亚州一区二区三区| 欧美亚洲视频在线看网址| 国产日韩一区二区| 性欧美8khd高清极品| 伊人伊人伊人久久| 国产精品久久久久免费a∨大胸| 午夜一区二区三区不卡视频| 激情成人在线视频| 国产精品网站视频| 免费在线成人| 午夜精品国产更新| 亚洲人成人一区二区三区| 国产精品综合av一区二区国产馆| 久久精品一二三| 亚洲一区中文字幕在线观看| 黄色精品一二区| 国产精品视频男人的天堂| 久久久999成人| 欧美激情一区二区三区高清视频| 欧美一区二区视频在线| 亚洲一区二区三区在线播放| 欧美成人一区在线| 午夜精品福利在线| aa日韩免费精品视频一| 亚洲精品一二三| 亚洲国产成人在线| 国产视频一区免费看| 国产精品呻吟| 国产一区二区三区在线播放免费观看 | 国产欧美日韩精品专区| 欧美日韩一区成人| 欧美特黄a级高清免费大片a级| 国产亚洲精品v| 亚洲大胆人体在线| 亚洲国产精品一区二区三区| 国产日韩欧美在线| 国际精品欧美精品| 亚洲精品影视在线观看| 亚洲一区二区三区四区五区午夜| 亚洲一区国产精品| 午夜影院日韩| 国产精品私房写真福利视频| 激情欧美一区二区三区| 欧美日韩中文字幕精品| 国产精品久久国产愉拍| 极品尤物av久久免费看 | 日韩一级黄色片| 亚洲一区二区欧美日韩| 久久美女艺术照精彩视频福利播放| 欧美大片国产精品| 国产精品久久久久久久久久妞妞 | 国产亚洲精品成人av久久ww| 伊人婷婷久久| 亚洲一区二区欧美| 久久久精品欧美丰满| 欧美一站二站| 99精品国产热久久91蜜凸| 欧美制服第一页| 欧美日韩国产精品一区| 免费美女久久99| 国产一区自拍视频| 久久国产一区二区| 国产日本欧美视频| 亚洲欧美bt| 国产精品女主播| 亚洲欧美日韩国产| 欧美日韩一区二区三区在线 | 国产免费成人av| 国产精品99久久久久久白浆小说| 欧美特黄视频| 国产在线精品成人一区二区三区 | 91久久精品网| 国产精品美女主播在线观看纯欲| 亚洲一二三区精品| 欧美高清视频在线播放| 亚洲激情第一页| 欧美成人精品激情在线观看| 国产在线精品成人一区二区三区| 在线亚洲欧美视频| 国产精品丝袜xxxxxxx| 国产精品久久久久久久久久久久久久| 国产亚洲欧美一区| 久久精视频免费在线久久完整在线看| 国产在线精品一区二区夜色| 日韩亚洲视频在线| 欧美国产专区| 久久成人av少妇免费| 亚洲夫妻自拍| 91久久午夜| 国精品一区二区三区| 欧美午夜精品久久久久久孕妇| 欧美不卡激情三级在线观看| 男女精品网站| 欧美精品九九99久久| 欧美揉bbbbb揉bbbbb| 欧美网站在线| 免费成人在线视频网站| 久久综合色天天久久综合图片| 久久夜色精品国产| 欧美二区视频| 欧美亚州一区二区三区| 国内精品视频久久| 99天天综合性| 中文精品视频| 久久爱91午夜羞羞| 久久久久久久久久久久久9999| 免费观看亚洲视频大全| 欧美一二区视频| 久久综合给合| 欧美国产三级| 欧美日韩一区不卡| 国产精品一国产精品k频道56| 欧美区高清在线| 欧美日韩国产美| 国产精品亚发布| 精品91久久久久| 亚欧成人精品| 欧美精品免费播放| 在线看国产日韩| 老**午夜毛片一区二区三区| 欧美日韩一区在线视频| 最新日韩在线| 欧美精品久久久久久久免费观看| 国产日韩亚洲欧美精品| 午夜视频久久久| 国产精品男gay被猛男狂揉视频|