上一篇 我们讲解了opencart二次开发中,给opencart增加淘宝店同商品地址的后台制作步骤,这里来说说前台如何调用出来,下面进行修改:
/catalog/view/theme/default/template/product/product.tpl
找到下面代码:
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div>
<?php } ?> 【也可以自己根据自己模板定义位置】
换行加入如下代码:
<div class="review"><div><span><?php echo $tb_taobao; ?></span>:<span id="tburl">淘宝未上架</span></div></div>
<?php if($tburl) : ?>
<script type="text/javascript">
$("#tburl").html("<a href='<?php echo $tburl?>' target='_blank'>进入淘宝购买</a>");
</script>
<?php endif; ?>
【在后面会讲讲这里的代码】
然后修改下面文件:
/catalog/model/catalog/product.php
搜索找到类似下面代码:
'sort_order' => $query->row['sort_order'],
换行添加一行:
'tburl' => $query->row['tburl'],
修改下面的文件:
/catalog/controller/product/product.php
搜索找到类似语句:
$this->data['text_price'] = $this->language->get('text_price');
在下面添加下面语句:
$this->data['tb_taobao'] = $this->language->get('tb_taobao');
搜索类似下面语句:
$this->data['review_status'] = $this->config->get('config_review_status');
在下面添加一行:
$this->data['tburl'] = base64_encode($product_info['tburl']);
然后修改语言文件:
/catalog/language/english/product/product.php
找到下面代码:
$_['text_price'] = 'Price:';
换行添加如下代码:
$_['tb_taobao'] = 'taobaourl:';
修改中文语言文件:
/catalog/language/zh-CN/product/product.php
找到如下代码:
$_['text_price'] = '价格:';
换行添加如下代码:
$_['tb_taobao'] = '淘宝地址:';
如果有多个语言文件的类似这样修改,在语言文件添加一个“$_['tb_taobao']”的对应显示的值
好了,基本的教程就到这里的,这个时候你可以试试给其中一个产品增加一个地址,在前台的产品看看有没有效果,然后进行调整。
下面我们来说说如何优化显示出来的效果:
2013年04月26日 19:59 -9楼
教程太棒了,但是我找不到一些文件里的内容啊
2013年04月26日 20:46 地下1层
@tindson 额
2015年02月10日 17:51 -8楼
你好, 非常感谢分享, 我严格按步骤操作之后出现报错, unknown tburl in field list之类, 通过数据库直接写入, 产品页面底部出现的url有乱码, 而且会自动改变, 无法访问正确的淘宝网址, 可否回复邮件予以指教, 万分感激!
2015年02月13日 14:49 地下1层
@WT 不提供免费支持哈,请联系我们的客服人员 QQ 1256810088
2016年11月21日 04:17 -7楼
2.1的好像不同了,代码不一样。要是写一篇2.x的就好了~
2016年11月27日 22:15 地下1层
@goodj 根据实例自己琢磨吧。只是给予方法。