魔扣论坛

魔扣源码论坛业务
查看: 786|回复: 4

[经验交流] ecshop网页模板商品页详情页添加同类随机商品

[复制链接]
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 2958 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745789
    贡献
    157917
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2017-6-6 10:46:42 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    在ecshop商品页详情页添加同类随机商品,能起到更好的展示效果,美观的客户体验,加让系统更方便搜索引擎抓取。

    1,ecshop根目录下找到goods.php文件
    找到ecshop代码  $smarty->assign('properties',          $properties['pro']);                              // 商品属性
    在上面加代码 $smarty->assign('category_related_random_goods',       category_related_random_goods($goods['cat_id'])); // 同分类随机商品

    再在ecshop最底部添加上 随机同类商品的函数, 以下代码

    /*同分类下随机推荐商品*/
    function category_related_random_goods($category_id)
    {
        $where = "g.is_on_sale = 1 AND g.is_alone_sale = 1 AND ".
                "g.is_delete = 0 AND g.cat_id=$category_id ";
        $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
                    "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .
                    'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .
                'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
                'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .
                    "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
                "WHERE $where ORDER BY rand() limit 12";
        $res = $GLOBALS['db']->query($sql);
        $arr = array();//www.zuimoban.com
        while ($row = $GLOBALS['db']->fetchRow($res))
        {
            $arr[$row['goods_id']]['goods_id']     = $row['goods_id'];
            $arr[$row['goods_id']]['goods_name']   = $row['goods_name'];
            $arr[$row['goods_id']]['short_name']   = $GLOBALS['_CFG']['goods_name_length'] > 0 ?
                sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];
            $arr[$row['goods_id']]['goods_thumb']  = get_image_path($row['goods_id'], $row['goods_thumb'], true);
            $arr[$row['goods_id']]['goods_img']    = get_image_path($row['goods_id'], $row['goods_img']);
            $arr[$row['goods_id']]['market_price'] = price_format($row['market_price']);
            $arr[$row['goods_id']]['shop_price']   = price_format($row['shop_price']);
            $arr[$row['goods_id']]['url']          = build_uri('goods', array('gid'=>$row['goods_id']), $row['goods_name']);
            if ($row['promote_price'] > 0)
            {
                $arr[$row['goods_id']]['promote_price'] = bargain_price($row['promote_price'], $row['promote_start_date'], $row['promote_end_date']);
                $arr[$row['goods_id']]['formated_promote_price'] = price_format($arr[$row['goods_id']]['promote_price']);
            }
            else
            {
                $arr[$row['goods_id']]['promote_price'] = 0;
            }
        }
        return $arr;
    }

    2,新建ecshop模板文件 category_related_random_goods.lbi
    代码如下

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <!-- {if $category_related_random_goods} -->
    <div class="box">
            <h3>Related Products</h3>
            <div>
            <ul>
            <!--{foreach from=$category_related_random_goods item=category_related_random_goods_data}-->           
            <li class="li1" style="float:left; margin-bottom:20px;"><a href="{$category_related_random_goods_data.url}"><img src="{$category_related_random_goods_data.goods_thumb}" alt="{$category_related_random_goods_data.goods_name}"/></a></li>
            <li class="li2" style="float:left; margin-bottom:20px;"><a href="{$category_related_random_goods_data.url}" title="{$category_related_random_goods_data.goods_name}">{$category_related_random_goods_data.short_name}</a><br />
            <!-- {if $category_related_random_goods_data.promote_price neq 0} -->
            {$lang.promote_price}<font class="f1">{$category_related_random_goods_data.formated_promote_price}</font>
            <!-- {else} -->
            {$lang.shop_price}<font class="f1">{$category_related_random_goods_data.shop_price}</font>
            <!-- {/if} --></li>
            <!--{/foreach}-->
            </ul>
            </div>
    </div>
    <div class="blank5"></div>
    <!-- {/if} -->
    样式可以自己定义
    把category_related_random_goods.lbi文件复制到 /themes/你使用的模板/library/   文件夹里

    3,ecshop找到  /themes/你使用的商城模板/goods.dwt  文件
    加上

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

    加在 <!-- #BeginLibraryItem "/library/goods_tags.lbi" --><!-- #EndLibraryItem -->

    其他ecshop模块是同理的

    PS: googs.php 里 ORDER BY rand() limit 12   这个代码 12 就是显示个数的

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    0

    主题

    261

    回帖

    522

    积分

    高级魔扣

    Rank: 4

    魔扣币
    261
    贡献
    261
    威望
    0
    发表于 2017-6-6 11:33:13 来自手机 | 显示全部楼层
    为毛老子总也抢不到沙发?!!

    该用户从未签到

    0

    主题

    271

    回帖

    542

    积分

    高级魔扣

    Rank: 4

    魔扣币
    271
    贡献
    271
    威望
    0
    发表于 2017-9-29 19:31:36 | 显示全部楼层
    在撸一遍。。。

    该用户从未签到

    3

    主题

    240

    回帖

    483

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    240
    贡献
    240
    威望
    0
    发表于 2018-3-11 10:26:51 | 显示全部楼层
    思念是温馨,想念是幸福;缘是天意,份是人为;知音是默契,知己是深交;缘分是相聚,朋友是牵挂!有一种美酒一小滴就叫人回味,有一种音乐一小段就叫人陶醉,有一种书看过还叫人百看不厌,有一种人一认识就让人感到温馨和幸福,那就是你!我的魔扣源码论坛网络朋友们!祝愿大家节日愉快!

    该用户从未签到

    3

    主题

    247

    回帖

    499

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    249
    贡献
    249
    威望
    0
    发表于 2018-9-9 12:43:49 | 显示全部楼层
    给思念自由飞翔的翅膀,给幸福永恒不朽的生命,给生活轻松灿烂的笑容,魔扣源码论坛给朋友快乐永远的祝福寞。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表