当前位置:首页 > 代码 > 正文

Ecshop分类批量转移代码(ecshop批量上传商品)

admin 发布:2022-12-19 13:14 113


今天给各位分享Ecshop分类批量转移代码的知识,其中也会对ecshop批量上传商品进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

ECSHOP产品批量上传

进入后台管理中心 商品管理-〉商品批量上传,进入商品批量上传页面。

您可以在上图中黄色区域标注中下载批量上传文件的样本。下载完样本后就可以在批量文件里添加商品信息了。

关于添加批量上传商品信息,打开下载的样本文件添加商品信息,请按正确格式添加商品信息。格式见图 2 所示:

添加商品信息时有几个方面需要注意一下(ECSHOP 2.61版):

关于商品图片设置: 只能上传一张商品原始图片,请csv文件的相同目录下建立一个以日期命名,如同"200904"(也可以是其他自定义的名称)的目录,将所有产品图片放置到这个目录中,产品图片的名称最好按数字顺序递增加,现在产品图片路径只填“商品原始路径”,格式为:200904/1.jpg的形式,然后在excel中只要用鼠标选中第一个图片单元格,再将鼠标指向单元格右下角,等出现有十字架光标时,按住往下拖动,便可以自动生成所有图片地址.

如果不是添加的虚拟商品的话一定要将“是否实体商品”这项添为 1,否则的话为 0。能否作为普通商品销售这一项添为1作为普通商品销售,否则只能作为配件或赠品销售。

关于商品图片的上传: 在上传CSV文件前要先将整个商品图片目录(这里是200904)用FTP软件上传到服务器的[安装目录]/images/目录下,上传后应该是如同: [安装目录]/images/200904/ 的形式

最后把编辑好的 excel 文件的保存类型设为 CSV(逗号分隔)(*.csv),保存好文件后就可以执行商品批量上传了。见图 3 所示:

这里因为文件保存的类型是为 CSV(逗号分隔)(*.csv),这种格式的文件是 gbk 编码的。所以上传 csv 文件时要选择“简体中文”。

点击确定后进入信息确认页面。见图 4 所示:

再次确定后。商品的批量上传成**,如果添加的是虚拟商品的话点击虚拟卡列表就可以查看你所上传的商品信息。如果是实体商品的话直接点击商品列表查看所上传的商品信息。

上面的说明针对是 gbk 格式的 csv 文件。下面说一下保存为 utf8 格式的。也是先在 excel 里按正确格式添加商品信息,保存后将文件重命名为 txt 的纯文本文件。再打开 txt 文件、将 txt 的纯文本文件的编码格式存为 utf-8 的。接下来再执行商品的批量上传,见图 5 所示:

点击确定后。见图 6 所示:

以下的**作同上就省略了。。。。

接下来就是图片的显示,因为批量上传时很多图片都没有处理。在前台各个图片为了能自适用各页面的显示,所以还要在后台执行 商品管理 - 图片批量处理。见图 6 所示

执行完图片批量处理后每个商品图片为了自适应各页面的显示,会生成会生成 5 张图片。

关于多张图片的说明:

正常情况下上传一张图片。将产生以下几张图片:

原始图片 + 商品相册图片原始图(图片大小为上传图片大小)

商品图片 + 商品相册图片(以200*200 为例,大小约为5k-9k不等)

商品小图 + 商品相册小图(以100*100 为例,大小约为1k-4k不等)

如果你觉得图片太占空间,可以删除商品的相册图片。

生成多张图片是为了每个页面使用合适的图片,加快网页显示和避免用 htm 控制图片大小产生图片变形。再者图片虽然多,但自动生成的图片大小都不一样大。

做图片批量处理时要注意:如果不选中添加水印的话,只是生成商品的缩略图,而商品详细页面的图片还是保持上传时的原始图片的大小。为了自适应各个页面的显 示所以要把生存缩略图和添加水印都选中(如果不需要图片上有水印的话可以在系统设置-商品设置 里将水印的透明度设为0)。

如何实现ecshop批量添加商品到购物车

第一步:

找到主机根目录下 /themes/default/library/goods_list.lbi 文件,在其中每个商品的前面增加一个复选框按钮。即默认模板大约第74行,增加代码:

input type=”checkbox” value=”{$goods.goods_id}” /

第二步:

增加可以添加选定商品到购物车的链接。位置任选,添加的代码如下:

a href=”javascript:addSelectedToCart(‘goodslist’)”Add selected products to cart

第三步:

添加循环将选定商品加入购物车的函数,打开/js/common.js文件,在第36行,加入如下代码:

/*

*添加选定商品到购物车

*/

function addSelectedToCart(p)

{

for ( var i=0; idocument.getElementById(p).elements.length; i++ )

{

var e = document.getElementById(p).elements[i];

if ( (e.type==’checkbox’)(!e.disabled) )

{

if ( e.checked )

{

addToCart(e.value) ;

}

}

}

}

按照以上三个步骤即可实现,其实Ecshop这款开源的商城系统在客户下单时添加商品到购物车使用的就是一个JS函数调用来提交数据的,在这里我们添加一个封装好的函数addToCart()来实现批量添加就可以实现啦。按照以上步骤修改好之后到网站后台更新下缓存就可以完美实现批量添加商品到购物车了。

我想把别人shopex系统网店的商品复制到自己ecshop系统网店上,请问怎么实现?

如果你现在使用的是ShopEx网店系统,想将数据转换到ECShop(ECShop能更快速构建个性化网店),而又不知道如何操作,OK,本文就来告诉你转换的全部过程。(文章以ShopEx4.7.2和ECShop2.15为例)

1.上传ECShop文件

首先下载ECShop程序,解压后,将文件夹“upload”更名为“ecshop”,再上传到服务器中。(详细教程自行搜索,篇幅关系,这里就不赘述了)

2.准备转换

假设原来的ShopEx网店文件在“根目录/ShopEx/”目录下,访问地址是“”。新上传的ECShop网店文件在“根目录/ECShop”目录下,访问地址是“”。

用浏览器打开ECShop后台。地址是“”。依次点击左侧导航树左下方的“数据库管理→数据转换”,准备转换数据。

3.开始转换

选择当前使用的ShopEx版本,这里选择“ShopEx Single V4.7”,如图1所示。

填写你的ShopEx网店的数据库信息,如果新安装的ECShop和原来的ShopEx的数据库服务器是一样的话,只需要填写ShopEx的“数据库名称”和“原网店根目录”,如图2所示。

注:这里列举原网店根目录可能出现的几种情况:

情况1:原网店的文件夹在“根目录/shop/”下,而ECShop放在根目录下,这里的原网店目录填 “../shop”

情况2:原网店的文件夹在“根目录/shop/”下,而ECShop放在“根目录/ecshop/”下,这里的目录地址为“../../shop”

情况3:原网店的文件夹在根目录下,而ECShop放在“根目录/ecshop/”下,目录地址为“../”。

数据填写完整后,点击“数据转换”按钮,这里根据数据量的大小等待提示完成。如图3所示。

数据转换完成。

4.后续操作

 

 转换完成后,切换到网店首页看看吧,哇,图片乱啦,文字乱啦,天下大乱啦!别着急,我们继续搞定他。切回ECShop的后台,依次点击“商品管理→图片

批量处理”,将“重新添加水印图片”前面的复选框去掉,点击“确定”按钮,等待系统处理完成后再到首页看看,一切又恢复正常了。

最后,就可以登录ECShop的后台调整参数,包括:特价的商品,需要编辑其原价(本店售价)和促销期;重新设置水印;重新设置广告;重新设置配送方式;重新设置支付方式;把原来不属于末级分类的商品转移到末级分类。数据转换工作至此全部完成。

ecshop中foreach循环如何指定循环某个分类的产品

1、在系统目录文件找到includes/lib_goods.php 这个文件打开在此页最底部加入以下函数代码:

/**

* 首页获取指定分类产品

*

* @access public

* @param string $cat_id53_best_goods

* @param array $cat_id53_best_goods

* @return array

*/

function get_cat_id_goods_list($cat_id = '', $num = '') {

$sql = 'Select g.goods_id, g.cat_id,c.parent_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .

"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, " .

"promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, " .

"g.is_best, g.is_new, g.is_hot, g.is_promote " .

'FROM ' . $GLOBALS ['ecs']-table ( 'goods' ) . ' AS g ' .

'LEFT JOIN ' . $GLOBALS ['ecs']-table ( 'category' ) . ' AS c ON c.cat_id = g.cat_id ' .

"LEFT JOIN " . $GLOBALS ['ecs']-table ( 'member_price' ) . " AS mp " .

"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .

"Where g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 " .

$sql .= " AND (c.parent_id =" . $cat_id . " OR g.cat_id = " . $cat_id . " OR g.cat_id " . db_create_in ( array_unique ( array_merge ( array (

$cat_id

), array_keys ( cat_list ( $cat_id, 0, false ) ) ) ) ) . ")";

$sql .= " LIMIT $num";

$res = $GLOBALS ['db']-getAll ( $sql );

$goods = array ();

foreach ( $res as $idx = $row ) {

$goods [$idx] ['id'] = $row ['article_id'];

$goods [$idx] ['id'] = $row ['goods_id'];

$goods [$idx] ['name'] = $row ['goods_name'];

$goods [$idx] ['brief'] = $row ['goods_brief'];

$goods [$idx] ['brand_name'] = $row ['brand_name'];

$goods [$idx] ['goods_style_name'] = add_style ( $row ['goods_name'], $row ['goods_name_style'] );

$goods [$idx] ['short_name'] = $GLOBALS ['_CFG'] ['goods_name_length'] 0 ? sub_str ( $row ['goods_name'], $GLOBALS ['_CFG'] ['goods_name_length'] ) : $row ['goods_name'];

$goods [$idx] ['short_style_name'] = add_style ( $goods [$idx] ['short_name'], $row ['goods_name_style'] );

$goods [$idx] ['market_price'] = price_format ( $row ['market_price'] );

$goods [$idx] ['shop_price'] = price_format ( $row ['shop_price'] );

$goods [$idx] ['thumb'] = empty ( $row ['goods_thumb'] ) ? $GLOBALS ['_CFG'] ['no_picture'] : $row ['goods_thumb'];

$goods [$idx] ['goods_img'] = empty ( $row ['goods_img'] ) ? $GLOBALS ['_CFG'] ['no_picture'] : $row ['goods_img'];

$goods [$idx] ['url'] = build_uri ( 'goods', array (

'gid' = $row ['goods_id']

), $row ['goods_name'] );

}

return $goods;

}

2、打开系统根目录下index.php文件加入如下代码,如果要在别的页面调用加到别的页面:

$smarty-assign('cat_id_goods_list_86', get_cat_id_goods_list(86,9));

// 指定商品调用

//其中86指的调用的栏目ID,9指的是调用商品的数量

3、

在首页模版中调用即可,如下:

!--{foreach from=$cat_id_goods_list_86 item=goods}--

li   a href="{$goods.url}" target="_blank" img src="{$goods.thumb}" alt="{$goods.name|escape:html}" //a span class="a_title" a href="{$goods.url}" title="{$goods.name|escape:html}" target="_blank" {$goods.short_style_name}/a /span div style="text-indent: 5px;"市场价 span class="del"{$goods.market_price}/span/div div style="text-indent: 5px;"span class="red"售 价 {$goods.shop_price}/span/div/li

!--{/foreach}--

怎样将ecshop网站内的产品和分类等数据复制进另一个网站

只是导数据吧,上后台数据库管理,点击备份,下载备份文件,到另一个站点击恢复备份,

选择执行就好了

关于Ecshop分类批量转移代码和ecshop批量上传商品的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/8642.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载