HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    ecshop分类商品

    发布时间:2023-04-11 14:43:24     稿源: 创意岭    阅读: 139        

    大家好!今天让创意岭的小编来大家介绍下关于ecshop分类商品的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,如需了解相关业务请拨打电话175-8598-2043,或添加微信:1454722008

    本文目录:

    ecshop分类商品

    一、ecshop首页如何调用指定分类下的推荐热销最新商品

    1.在首页index.php中找到

    1 /* 页面中的动态内容 */

    2 assign_dynamic('index');

    2.在上面添加如下代码

    1 $children = get_children(1);

    2 $smarty->assign('index_hot_goods_1', get_category_recommend_goods("hot", $children)); // 热销商品

    其中分类编号1,根据你想调用分类而填写

    如果是最新产品就再加上

    1 $children = get_children(1);

    2 $smarty->assign('index_new_goods_1', get_category_recommend_goods("new", $children)); // 最新商品

    若果是精品产品

    1 $children = get_children(1);

    2 $smarty->assign('index_best_goods_1', get_category_recommend_goods("best", $children)); // 精品商品

    3.然后再模板库文件中新建index_hot_goods_1.lbi。文件内容如下:

    1 <!--{foreach from=$index_hot_goods_1 item=goods}-->

    2 <li><a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="goodsimg" border="0" width="160" height="200" /></a>

    3 <h1><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a></h1>

    4 <!-- {if $goods.promote_price neq ""} -->

    5 <span>一口价 <b>{$goods.promote_price}</b></span>

    6 <!-- {else}-->

    7 <span>一口价 <b>{$goods.shop_price}</b></span>

    8 <!--{/if}-->

    9 </li>

    10 <!--{/foreach}-->

    4.然后在首页模板index.dwt中调用index_hot_goods_1.lbi。

    1 <!-- #BeginLibraryItem "/library/index_hot_goods_19.lbi" --><!-- #EndLibraryItem -->

    5.如果有多个分类要调用,可以重复1-3的步骤

    二、ecshop商品列表如何一直循环显示该分类商品

    拿默认模板给你举个例子说

    首先打开themes/我的模板名称/library/goods_list.lbi

    ecshop分类商品

    找到上面的代码。这是获得的商品列表循环。这儿是三个显示方式的循环列表。可以直接复制黑框的内容直接在当前的foreach结束标签部分粘贴如下

    ecshop分类商品

    上图呢就是循环了两次。则商品个数就是原来的两倍。需要注意的是如果列表页面有立即购买的功能,那么可能会失效。

    三、如何设置ecshop商品类型?

    编辑分类的时候,可以设置该分类的单位

    如果要在首页和列表页面调用的话,要写一个方法,调用当前商品所属分类的单位值就可以了。

    四、怎样在 ecshop 首页调用分类下面的商品属性?急急急,希望能给出详细说明,谢谢!

    在index.php中添加

    $smarty->assign('filter_attr_list',  filter_attr_list(2,''));   //2为大分类ID

    function filter_attr_list($cat_id,$filter_attr='')

    {

    $cat = get_cat_info($cat_id);

    $cat_id=$cat[cat_id];

    $children = get_children($cat_id);

    // $cat['filter_attr']=$filter_attr;  ouyangyong

          $cat_filter_attr = explode(',', $cat['filter_attr']);       //提取出此分类的筛选属性

          $all_attr_list = array();

       foreach ($cat_filter_attr AS $key => $value)

          {      $sql = "SELECT a.attr_name,a.attr_id FROM " . $GLOBALS['ecs']->table('attribute') . " AS a, " .

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

    $GLOBALS['ecs']->table('goods') . " AS g WHERE ($children OR " . get_extension_goods($children) . ") AND a.attr_id = ga.attr_id AND g.goods_id = ga.goods_id AND g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND a.attr_id='$value'";

              if($temp_name = $GLOBALS['db']->getRow($sql))

              {

                  $all_attr_list[$key]['filter_attr_name'] = $temp_name['attr_name'];

    $all_attr_list[$key]['filter_attr_id'] = $temp_name['attr_id'];

                  $sql = "SELECT a.attr_id, MIN(a.goods_attr_id ) AS goods_id, a.attr_value AS attr_value FROM " . $GLOBALS['ecs']->table('goods_attr') . " AS a, " . $GLOBALS['ecs']->table('goods') .

                         " AS g" .

                         " WHERE ($children OR " . get_extension_goods($children) . ') AND g.goods_id = a.goods_id AND g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 '.

                         " AND a.attr_id='$value' ".

                         " GROUP BY a.attr_value";

                  $attr_list = $GLOBALS['db']->getAll($sql);

                  $temp_arrt_url_arrcc = array();

                  for ($i = 0; $i < count($cat_filter_attr); $i++)        //获取当前url中已选择属性的值,并保留在数组中

                  {

                      $temp_arrt_url_arrc[$i] =  0;

                  }

                  $temp_arrt_url_arrc[$key] = 0;                           //“全部”的信息生成

                  $temp_arrt_url = implode('.', $temp_arrt_url_arrc);

                  $all_attr_list[$key]['attr_list'][0]['attr_value'] = '全部';  //$_LANG['all_attribute'];

                  $all_attr_list[$key]['attr_list'][0]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);

                  $all_attr_list[$key]['attr_list'][0]['selected'] = empty($filter_attr[$key]) ? 1 : 0;

                  foreach ($attr_list as $k => $v)

                  {

                      $temp_key = $k + 1;

                      $temp_arrt_url_arrc[$key] = $v['goods_id'];       //为url中代表当前筛选属性的位置变量赋值,并生成以‘.’分隔的筛选属性字符串

                      $temp_arrt_url = implode('.', $temp_arrt_url_arrc);

                      $all_attr_list[$key]['attr_list'][$temp_key]['attr_value'] = $v['attr_value'];

                      $all_attr_list[$key]['attr_list'][$temp_key]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);

                      if (!empty($filter_attr[$key]) AND $filter_attr[$key] == $v['goods_id'])

                      {

                          $all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 1;

                      }

                      else

                      {

                          $all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 0;

                      }

                  }

              }

          }

    return $all_attr_list;

    }

    在index.dwt相应的位置添加。

    <!--组合搜索 开始-->

    <!--{if $brands.1 || $price_grade.1 || $filter_attr_list}-->

    <div><img src="images/artt_top1.gif"></div>

    <div class="indexscreeBox">

    <ul>

    <!--{foreach from=$filter_attr_list item=filter_attr}-->

    <li> <strong>{$filter_attr.filter_attr_name|escape:html}:</strong>

    <!--{foreach from=$filter_attr.attr_list item=attr}-->

    <!-- {if $attr.selected} -->

    <span>{$attr.attr_value}</span>

    <!-- {else} -->

    <a href="{$attr.url}">{$attr.attr_value}</a>

    <!-- {/if} -->

    <!--{/foreach}-->

    <div class="clear"></div>

    </li>

    <!--{/foreach}-->

    </ul>

    </div>

    <div><img src="images/artt_bottom1.gif"></div>

    <div class="blank5"></div>

    <!-- {/if} -->

    <!--组合搜索 结束-->

    效果。

    ecshop分类商品

    以上就是关于ecshop分类商品相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    icecream英语怎么读

    wechat的缩写(微信的缩写英文)

    mechanic的所有形式(mechanical的名词形式)

    儿童防晒霜排行榜10强(初中生防晒霜排行榜10强)

    计算机类包括电子商务吗(计算机类包括电子商务吗知乎)