V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zinev
V2EX  ›  PHP

[求助]ecshop 后台功能修改一个小问题

  •  
  •   zinev · 2015-07-08 10:40:14 +08:00 · 2560 次点击
    这是一个创建于 3431 天前的主题,其中的信息可能已经有所发展或是发生改变。

    PHP新手,最近在一家网络公司实习,上面分配下一个任务要我修改一个线上的ecshop商城后台,要求把下面红色这一栏:
    图一

    改成这样:

    图二

    也就是把图一的货号那一栏改成产品对应的商品分类,这是我找到的相应代码,中间那部分是我自己写的,上下是ecshop默认的:

    图三

    两句未显示完全的sql语句:

    $sql = "SELECT goods_sn, goods_name, goods_type, shop_price FROM " . $ecs->table('goods') . " WHERE goods_id = '$goods_id'";
    
    
    
    
    $goods_cat_sql="select cat_name from ecs_goods,ecs_category where ecs_goods.cat_id=ecs_category.cat_id and goods_id='$goods_id'";
    

    同样的sql语句,不知道为什么我在mysql shell下执行就能出结果,但是一放到这个页面就出不来了,模板也有相应的修改,但ecshop封装太多了,我目前的水平还看不太懂

    本人不才,折腾了一天多了,还是没能显示出来,希望熟悉的能提点我一下

    12 条回复    2015-07-08 17:01:53 +08:00
    zinev
        1
    zinev  
    OP
       2015-07-08 10:56:04 +08:00
    自顶一下....
    eggegg
        2
    eggegg  
       2015-07-08 11:58:03 +08:00   ❤️ 1
    不就一个left join就解决的事儿么?
    zinev
        3
    zinev  
    OP
       2015-07-08 11:59:56 +08:00
    @eggegg 能详细说一下吗?
    feiyuanqiu
        4
    feiyuanqiu  
       2015-07-08 13:01:25 +08:00   ❤️ 1
    ecshop 这简单粗暴的错误处理,你们用的还是 08年那个版本的吧...

    有几个问题:
    1、你改错地方了,贴图上的代码不是列表页的
    2、要获取商品分类,可以直接在原 SQL 上面 left join ecs_category 表,
    SELECT eg.goods_id, eg.goods_name, ec.cat_name, --balabalabalabala...
    FROM ecs_goods eg
    LEFT JOIN ecs_category ec ON eg.cat_id=ec.cat_id
    WHERE --balabalabala...

    也可以在获取到商品信息后,拿到所有商品的cat_id,然后查找对应的cat_name,再遍历商品数组把 cat_name 加上去
    SELECT cat_id, cat_name
    FROM ecs_category
    WHERE cat_id IN()

    怎么弄看你们的习惯

    3、这种问题最好去问同事,不会因为你不懂就开除你的,折腾一天真没必要
    zinev
        5
    zinev  
    OP
       2015-07-08 14:12:10 +08:00
    @feiyuanqiu 在一家网络外包公司,同事都嫌PHP难都在搞ASP,我是以PHP实习生的身份进来的,进来才知道,整个公司都没搞PHP的,都不知道他们以前这个ecshop怎么搭起来的,跟老板说我不会,他却一个劲说这个很容易这个很容易,我是没办法才上网发帖求助的


    感谢您的指点,我试试
    RihcardLu
        6
    RihcardLu  
       2015-07-08 14:18:02 +08:00
    @zinev 你同事嫌PHP难?
    zinev
        7
    zinev  
    OP
       2015-07-08 14:19:09 +08:00
    @RihcardLu 是的,所以都在搞ASP,他们服务器也是win
    yghack
        8
    yghack  
       2015-07-08 14:26:12 +08:00
    @zinev 你们公司好厉害。
    zinev
        9
    zinev  
    OP
       2015-07-08 14:40:57 +08:00
    我只是一个实习生,而且还是进来之后才知道是这样,不然我也不会选这家公司的
    jayliao
        10
    jayliao  
       2015-07-08 14:44:43 +08:00
    现在做ASP外包还能有业务么?
    zinev
        11
    zinev  
    OP
       2015-07-08 15:50:23 +08:00
    @jayliao 有,忙的时候还忙不过来
    langker
        12
    langker  
       2015-07-08 17:01:53 +08:00
    不知道能不能确定下,改的这个页面的代码有执行吗?我的意思是,会不会是执行了其他文件而不是这个?试着随便输出个变量看看是不是掉用了这个页面.

    之前用 TP 的时候遇到过很多这样的情况,后来发现都是改错了地方了....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1302 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:25 · PVG 07:25 · LAX 15:25 · JFK 18:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.