实现Ecshop商品跳到淘宝、京东等的购买链接

今天简单的实现了一下ecshop商品导出到第三方的购买链接功能。
大致思路是给商品添加一个buy_link的text字段,存为json结构,然后通过json解析输出到商品购买页面

1.添加字段

增加购买链接字段,执行sql语句:

1 ALTER TABLE `ecs_goods` ADD `buy_link` TEXT NULL AFTER `goods_thumb` ;

2.增加商品发布表单项

随意增加

1 <tr>
2  <td class="label">购买链接</td>
3  <td><textarea name="buy_link" cols="40" rows="3">{$goods.buy_link}</textarea></br>
4  使用了简单json结构,请严格按照格式填写(如:{‘taobao‘:‘http://‘,‘360buy‘:‘http://‘},</br>分别代表淘宝店和京东店内的购买连接)
5  </td>
6  
7  </tr>

到/admin/templates/goods_info.htm,我增加在第258行下面(即,第三个table最后注意不要破坏table结构)

后台商品编辑页面多出了一个项目

3.增加读取数据

因为涉及到数据更新,应该先给表单填写初始值。在/admin/goods.php 446行下增加

1  $smarty->assign(‘buy_link‘,$goods[‘buy_link‘]);

4.增加发布商品存库

编辑/admin/goods.php页面821开始。取得表单传值buy_link,并在insert语句中增加中字段buy_link。可以直接修改为

1 $goods_thumb = (empty($goods_thumb) && isset($_POST[‘auto_thumb‘]))? $goods_img :$goods_thumb;
2  $buy_link empty($_POST[‘buy_link‘]) ? ‘‘ : trim($_POST[‘buy_link‘]);
3  
4 /* 入库 */
5  if ($is_insert)
6  {
7  if ($code == ‘‘)
8  {
9  $sql "INSERT INTO " $ecs->table(‘goods‘) . " (goods_name, goods_name_style, goods_sn, " .
10  "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .
11  "promote_start_date, promote_end_date, goods_img, goods_thumb, buy_link, original_img, keywords, goods_brief, " .
12  "seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, " .
13  "is_on_sale, is_alone_sale, is_shipping, goods_desc, add_time, last_update, goods_type, rank_integral, suppliers_id)" .
14  "VALUES (‘$_POST[goods_name]‘, ‘$goods_name_style‘, ‘$goods_sn‘, ‘$catgory_id‘, " .
15  "‘$brand_id‘, ‘$shop_price‘, ‘$market_price‘, ‘$is_promote‘,‘$promote_price‘, ".
16  "‘$promote_start_date‘, ‘$promote_end_date‘, ‘$goods_img‘, ‘$goods_thumb‘, ‘$buy_link‘, ‘$original_img‘, ".
17  "‘$_POST[keywords]‘, ‘$_POST[goods_brief]‘, ‘$_POST[seller_note]‘, ‘$goods_weight‘, ‘$goods_number‘,".
18  " ‘$warn_number‘, ‘$_POST[integral]‘, ‘$give_integral‘, ‘$is_best‘, ‘$is_new‘, ‘$is_hot‘, ‘$is_on_sale‘, ‘$is_alone_sale‘, $is_shipping, ".
19  " ‘$_POST[goods_desc]‘, ‘" . gmtime() . "‘, ‘". gmtime() ."‘, ‘$goods_type‘, ‘$rank_integral‘, ‘$suppliers_id‘)";
20  }
21  else
22  {
23  $sql "INSERT INTO " $ecs->table(‘goods‘) . " (goods_name, goods_name_style, goods_sn, " .
24  "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .
25  "promote_start_date, promote_end_date, goods_img, goods_thumb, buy_link, original_img, keywords, goods_brief, " .
26  "seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, is_real, " .
27  "is_on_sale, is_alone_sale, is_shipping, goods_desc, add_time, last_update, goods_type, extension_code, rank_integral)" .
28  "VALUES (‘$_POST[goods_name]‘, ‘$goods_name_style‘, ‘$goods_sn‘, ‘$catgory_id‘, " .
29  "‘$brand_id‘, ‘$shop_price‘, ‘$market_price‘, ‘$is_promote‘,‘$promote_price‘, ".
30  "‘$promote_start_date‘, ‘$promote_end_date‘, ‘$goods_img‘, ‘$goods_thumb‘, ‘$buy_link‘, ‘$original_img‘, ".
31  "‘$_POST[keywords]‘, ‘$_POST[goods_brief]‘, ‘$_POST[seller_note]‘, ‘$goods_weight‘, ‘$goods_number‘,".
32  " ‘$warn_number‘, ‘$_POST[integral]‘, ‘$give_integral‘, ‘$is_best‘, ‘$is_new‘, ‘$is_hot‘, 0, ‘$is_on_sale‘, ‘$is_alone_sale‘, $is_shipping, ".
33  " ‘$_POST[goods_desc]‘, ‘" . gmtime() . "‘, ‘". gmtime() ."‘, ‘$goods_type‘, ‘$code‘, ‘$rank_integral‘)";
34  }
35  }

,这样 增加商品时就能指定buy_link了

5.增加修改商品存库

在/admin/goods.php 901 行上的sql拼接上增加

1 "buy_link = ‘$buy_link‘, " .

则变为

1 $sql .= "buy_link = ‘$buy_link‘, " .
2  "keywords = ‘$_POST[keywords]‘, " .
3  "goods_brief = ‘$_POST[goods_brief]‘, " .
4  "seller_note = ‘$_POST[seller_note]‘, " .
5  "goods_weight = ‘$goods_weight‘," .
6  "goods_number = ‘$goods_number‘, " .
7  "warn_number = ‘$warn_number‘, " .
8  "integral = ‘$_POST[integral]‘, " .
9  "give_integral = ‘$give_integral‘, " .
10  "rank_integral = ‘$rank_integral‘, " .
11  "is_best = ‘$is_best‘, " .
12  "is_new = ‘$is_new‘, " .
13  "is_hot = ‘$is_hot‘, " .
14  "is_on_sale = ‘$is_on_sale‘, " .
15  "is_alone_sale = ‘$is_alone_sale‘, " .
16  "is_shipping = ‘$is_shipping‘, " .
17  "goods_desc = ‘$_POST[goods_desc]‘, " .
18  "last_update = ‘". gmtime() ."‘, ".
19  "goods_type = ‘$goods_type‘ " .
20  "WHERE goods_id = ‘$_REQUEST[goods_id]‘ LIMIT 1";

由此,数据入库基本完成,现在做模版赋值。

6.模版赋值

goods_info函数已经读取出来所有数据,因此直接修改/goods.php( 注:是根目录下的),在197行下增加

1 /*第三方购买链接*/
2  
3 //不是json数据则不予赋值,防止编辑格式错误致使前台js解析出错
4  
5 if(is_null(json_decode($goods[‘buy_link‘]))){
6  
7  $smarty->assign(‘buy_link‘,$goods[‘buy_link‘]);
8  
9  }

7.模版读取

修改商品详情模版,如/themes/default/goods.dwt。397行下增加

1 <!-- {* 第三方购买 *} -->
2  <!-- {if $buy_link != ""} -->
3  <script type="text/javascript" language="javascript">
4  
5 var text="";
6  
7  // if(isJSONText){
8  Jbuylink = eval("{$buy_link}");
9  for(i=0;i<Jbuylink.length;i++){
10  text +=‘<a href="‘+Jbuylink[i].url+‘"target="_blank">‘+Jbuylink[i].text+‘</a>&nbsp;‘;
11  }
12  document.write("<br/>"+text);
13  // }
14  
15  </script>
16  <!-- {/if} -->

ok,功能完成。

下面简单测试下:编辑任意商品buy_link属性为[{text:‘淘宝购买‘,url:‘http://taobao.com‘},{text:‘京东购买‘,url:‘http://360buy.com?p=89899‘}]         保存,查看页面,如图:

商品导出连接

由此,已经能够读取到导出链接了

第4步中的内容改为

1 <tr>
2  <td class="label">购买链接</td>
3  <td><textarea name="buy_link" cols="40" rows="3">{$goods.buy_link}</textarea></br>
4  请严格按照格式填写(如:[{text:‘淘宝购买‘,url:‘http://taobao.com‘},{text:‘京东购买‘,url:‘http://360bu.com‘}]  </br>分别代表淘宝店和京东店内的购买连接)
5  </td>
6  </tr>

时间: 2024-10-12 16:55:26

实现Ecshop商品跳到淘宝、京东等的购买链接的相关文章

Java爬虫爬取 天猫 淘宝 京东 搜索页和 商品详情

Java爬虫爬取 天猫 淘宝 京东 搜索页和 商品详情 先识别商品url,区分平台提取商品编号,再根据平台带着商品编号爬取数据. 1.导包 <!-- 爬虫相关Jar包依赖 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version> </

Testin云测:从双11看淘宝京东暗战移动电商

Testin云测:从双11看淘宝京东暗战移动电商 2014/11/11 · Testin · 独家评测 一年一度的双11今天凌晨开战,这也是阿里巴巴集团上市后的首个双11,去年单日成交额350亿元的成绩,其中突破1亿元用了55秒,今年3分钟即突破10亿,1小时已突破122亿元."双11"释放惊人的购买力. 值得注意的是,今年双11期间,用户在移动端访问双十一会场的流量几乎达到PC端的两倍,而在往年这一数字只占20%左右,移动时代的双十一终于来了. 多项迹象显示,移动电商已逐渐成为电子商

通过云服务器实现淘宝京东抢拍器

马上就要双十一了,想在淘宝上帮女朋友抢一些礼物,网上下载了几个抢拍器,普遍都有问题,最终还是决定自己制作一个抢拍器.由于秒杀也受到网络和系统环境的影响,这里打算使用高速稳定点的云主机来协助实现.在云主机的选择上,必须是能直接连接主干网络的云主机,否则网络延迟和在家里上网区别不大.(开始以为阿里云秒杀会更快,但实际测试结果并不是这样.挑了几次后还是使用了常用的易迈云.大家可以根据自己的喜好来挑选.)本文在后面会附带具体操作方法.一, 秒杀的设计要求:a. 高稳定性,高网速b. 高频度模拟用户操作c

淘宝京东 单品界面翻页效果

今天写一个类似京东 / 淘宝商品详情的界面 原理: 第一级是一个scrollView, 第二级,同级放两个UITableView或UIScrollView(根据需求,whatever啦..),这里,第一页我用了一个UITableView,第二页放了一个UIScrollView,在滑动第一页tableView到底部或点击下一页button的时候,有一个bounce上拉,切换到下一页的效果,切回去同理.      这里会有手势冲突,滑动第二级视图的时候,父视图就无法滑动了,其实解决的办法很简单啦,U

淘宝京东双十一撸一撸

淘宝和京东双十一全自动撸一撸脚本 作者:乐乐 一.淘宝自动养猫猫脚本 (一).所需工具 Auto.js安装包(下载链接:https://www.lanzous.com/i70nqwd).淘宝APP (二).使用步骤 1.安装软件,给予权限 安装Auto.js APP,并打开一次软件,提示需要获取无障碍权限,跟着给予它权限 2.导入脚本 (1)点击Auto.js软件右下角的+号,选择文件 (2)给文件随便取一个名字,比如我叫taobao (3)把下面的代码粘贴进去,右上角点击保存 alert('准

android 仿淘宝京东购物车 ListView嵌套CheckBox

MyActivity===========================代码如下 package com.example.ListViewBoxDemo; import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.widget.CheckBox;import android.widget.CompoundB

仿淘宝京东商品图片放大预览功能

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>图片放大镜效果</title> <style> *{ padding: 0; margin: 0; } body{ padding: 50px; position: relative; } .goods { width: 220px; height: 200px; position

AOP编程 - 淘宝京东网络处理

现象描述 当我们打开京东 app 进入首页,如果当前是没有网络的状态,里面的按钮点击是没有反应的.只有当我们打开网络的情况下,点击按钮才能跳转页面,按照我们一般人写代码的逻辑应该是这个样子: /** * 跳转到待收货页面 */ public void jumpWaitReceiving() { // 判断当前有没有网络 if(CheckNetUtil.isNetworkAvailable(this)) { // 当前有网络我才跳转,进入待收货页面 Intent intent = new Inte

淘宝 京东等商城常用到的下拉菜单

HTML部分 <ul class="nav_right" id="nav"> <li><a href="#">我的金米仓<img src="images/arrow-1.png" style="width:10px;"></a> <ul> <li><a href="#">我的订单</a&