ecshop教程

ECSHOP商品描述增加多个商品描述编辑器的办法

ecshop教程 51源码 11-13 人阅读

各位ECSHOP网店系统用户大家好,欢迎来到ECSHOP教程图文教程,今天为大家详细解说一下ECSHOP怎么增加多个商品描述编辑器方法

ECSHOP教程网ECSHOP视频教程也再不断的完善与跟进,期待大家的关注!希望在ECSHOP的道路上,ECSHOP教程网与您一路同行!

 

在数据库的表esc_goods里增加二个text的字段用来存储新增的二个编辑框的内容,

如:goods_desc2,goods_desc3

goods_shipai 自己写一个记得住就行

(可以用phpmyadmin)

 

 

修改内容存储进数据库的文件,打开 /admin/goods.php  搜索:goods_desc

大概150行:

    /* 取得商品信息 */
    if ($is_add)
    {
        /* 默认值 */
        $last_choose = array(0, 0);
        if (!empty($_COOKIE['ECSCP']['last_choose']))
        {
            $last_choose = explode('|', $_COOKIE['ECSCP']['last_choose']);
        }
        $goods = array(
            'goods_id'      => 0,
            'goods_desc'    => '',

 

下面增加:

    /* 取得商品信息 */
    if ($is_add)
    {
        /* 默认值 */
        $last_choose = array(0, 0);
        if (!empty($_COOKIE['ECSCP']['last_choose']))
        {
            $last_choose = explode('|', $_COOKIE['ECSCP']['last_choose']);
        }
        $goods = array(
            'goods_id'      => 0,
            'goods_desc'    => '',
            'goods_shipai'    => '',
            'cat_id'        => $last_choose[0],

 

第2 地方大概:231行:

/* 默认值 */
            $goods = array(
                'goods_id'      => 0,
                'goods_desc'    => '',
                'goods_shipai'    => '',
                'cat_id'        => 0,

 

3.

    /* 拆分商品名称样式 */
    $goods_name_style = explode('+', empty($goods['goods_name_style']) ? '+' : $goods['goods_name_style']);

    /* 创建 html editor */
    create_html_editor('goods_desc', $goods['goods_desc']);
   
    create_html_editor2('goods_shipai', 'goods_shipai',$goods['goods_shipai']);

 

4.入库:

    /* 入库 */
    if ($is_insert)
    {
        if ($code == '')
        {
            $sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " .
                    "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .
                    "promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " .
                    "seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, " .
                    "is_on_sale, is_alone_sale, is_shipping, goods_desc, add_time, last_update, goods_type, rank_integral, suppliers_id , goods_shipai )" .
                "VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .
                    "'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ".
                    "'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ".
                    "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',".
                    " '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_on_sale', '$is_alone_sale', $is_shipping, ".
                    " '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$rank_integral', '$suppliers_id' , '$_POST[goods_shipai]')";
        }
        else
        {
            $sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " .
                    "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .
                    "promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " .
                    "seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, is_real, " .
                    "is_on_sale, is_alone_sale, is_shipping, goods_desc, add_time, last_update, goods_type, extension_code, rank_integral ,  goods_shipai)" .
                "VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .
                    "'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ".
                    "'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ".
                    "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',".
                    " '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', 0, '$is_on_sale', '$is_alone_sale', $is_shipping, ".
                    " '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$code', '$rank_integral' , '$_POST[goods_shipai]')";
        }
    }
    else
    {

5.

        /* 如果有上传图片,需要更新数据库 */
        if ($goods_img)
        {
            $sql .= "goods_img = '$goods_img', original_img = '$original_img', ";
        }
        if ($goods_thumb)
        {
            $sql .= "goods_thumb = '$goods_thumb', ";
        }
        if ($code != '')
        {
            $sql .= "is_real=0, extension_code='$code', ";
        }
        $sql .= "keywords = '$_POST[keywords]', " .
                "goods_brief = '$_POST[goods_brief]', " .
                "seller_note = '$_POST[seller_note]', " .
                "goods_weight = '$goods_weight'," .
                "goods_number = '$goods_number', " .
                "warn_number = '$warn_number', " .
                "integral = '$_POST[integral]', " .
                "give_integral = '$give_integral', " .
                "rank_integral = '$rank_integral', " .
                "is_best = '$is_best', " .
                "is_new = '$is_new', " .
                "is_hot = '$is_hot', " .
                "is_on_sale = '$is_on_sale', " .
                "is_alone_sale = '$is_alone_sale', " .
                "is_shipping = '$is_shipping', " .
                "goods_desc = '$_POST[goods_desc]', " .
                "goods_shipai = '$_POST[goods_shipai]', " .
                "last_update = '". gmtime() ."', ".
                "goods_type = '$goods_type' " .
                "WHERE goods_id = '$_REQUEST[goods_id]' LIMIT 1";
    }
    $db->query($sql);

找到admin/ includes/lib_main.php

第1个商品编辑器

306行:

 

/**
 * 生成编辑器
 * @param   string  input_name  输入框名称
 * @param   string  input_value 输入框值
 */
function create_html_editor($input_name, $input_value = '')
{
    global $smarty;

    $editor = new FCKeditor($input_name);
    $editor->BasePath   = '../includes/fckeditor/';
    $editor->ToolbarSet = 'Normal';
    $editor->Width      = '100%';
    $editor->Height     = '320';
    $editor->Value      = $input_value;
    $FCKeditor = $editor->CreateHtml();
    $smarty->assign('FCKeditor', $FCKeditor);
}
 

第2个商品编辑器


/**
 * 生成编辑器2
 * @param   string  input_name  输入框名称
 * @param   string  input_value 输入框值
 */
function create_html_editor2($input_name, $output_name , $input_value = '')
{
    global $smarty;

    $editor = new FCKeditor($input_name);
    $editor->BasePath   = '../includes/fckeditor/';
    $editor->ToolbarSet = 'Normal';
    $editor->Width      = '100%';
    $editor->Height     = '320';
    $editor->Value      = $input_value;
    $FCKeditor = $editor->CreateHtml();
    $smarty->assign($output_name, $FCKeditor);//这里输出就用$output_name变量了。
}

 

修改一下对应的后台显示文件 /admin/templates/goods_info.htm

 

找到:

     <table width="90%" id="detail-table" style="display:none">
        <tr>
            <td>商品详情:</td>
          </tr>
          <tr>
            <td>{$FCKeditor}</td>
          </tr>
        </table>
       

下面新增加:
         <table width="90%" id="detail-table" style="display:none">
          <tr>
            <td>产品实拍:</td>
          </tr>
          <tr>
            <td>{$goods_shipai}</td>
          </tr>
        </table>

 

最后后台效果:

 

 

 

 

然后修改商品页模板goods.dwt: 找到原始商品描述:{$goods.goods_desc}

 

              <!-- 本单详情-->
              <div class="inLeft_title " id="shangpjs"> <img border="0" src="../images/inLeft_title02.gif"> </div>
              <div class="inLeft_attributes inLeft_style">
                <div class="inLeft_orderDetail" >
                  <div class="inLeft_orderDetail_in" > {$goods.goods_desc} </div>
                </div>
              </div>
             
              下面增加第2 个商品描述编辑器描述内容:


              <!--产品实拍-->
             
              <div class="inLeft_title " id="miqsp">
                                <img border="0" src="../images/inLeft_title04.gif">
                            </div>
                           
                  {$goods.goods_shipai}    这个是新增加的

 

 

前台效果: