广州传奇网络

地址:广州市天河区东圃大马路富华楼C座

电话:13808825895

邮箱:gz020wbs@163.com

QQ:1564443073

网址:http://www.020wbs.com/

首页 > 二次开发Ecshop二次开发 > 新方法解决ecshop批量上传

二次开发Ecshop二次开发

二次开发Ecshop二次开发

新方法解决ecshop批量上传

这里有一个ecshop 批量上传商品新方法给大家分享一下,这种解决方式更适合外贸网站,有大量的图片和商品,大家知道每种商品相册图片都是按规律排列好的,
思路就是图片命名规律形成以商品名为键的数组,值为商品图片名的数组,
array(“商品q”=>array(“q-1.jpg”,”q2.jpg”,”q-3.jpg”));

首先建立一个默认的商品属性文件,命名为 default-data.txt,,建立q-desc.txt用来存放的商品介绍例如
goods_name:商品q
cat_id:1
goods_num:10

2.循环处理这些商品入库
组合好商品数组就可以直接入库到goods表
默认值
$default_value = array(
‘brand_id’ => 0,
‘goods_number’ => 0,
‘goods_weight’ => 0,
‘market_price’ => 0,
’shop_price’ => 0,
‘warn_number’ => 0,
‘is_real’ => 1,
‘is_on_sale’ => 1,
‘is_alone_sale’ => 1,
‘integral’ => 0,
‘is_best’ => 0,
‘is_new’ => 0,
‘is_hot’ => 0,
‘goods_type’ => 0,
);

从 q-data.txt 读取q的特列属性值,从q-desc.txt 读取 q 商品介绍,如果不存在,就从默认文件读取
然后用数组合并函数
$field_arr = array_merge($default_value,$data);
$data 一定要在第二个参数就可以覆盖默认值,函数
$db->autoExecute($ecs->table(‘goods’), $field_arr, ‘INSERT’);需要组合好商品数组就可以直接入库到goods表,
下面我们就将$field_arr 传给$db->autoExecute($ecs->table(‘goods’), $field_arr, ‘INSERT’);
这样就能入库goods表,循环处理这些商品入库就完成了。

接下来就是商品相册了,
首先include_once(ROOT_PATH . ‘includes/cls_image.php’);
然后再利用到这以下函数:
$image->random_filename
reformat_image_name
$image->make_thumb
就能完成了,是不是很简单呢?这里提供大家个思路,希望大家可以亲自动手实现这个功能。