搜索
简帛阁>技术文章>Magento批量导入

Magento批量导入

一般来说,Magento后台管理里的CSV批量导入,可以解决我们商品批量上传的大部分问题,我们只要根据导出的属性字段,设置好格式,可以实现大部分商品的导入,但是有时候使用Magento批量导入带图片的商品却是十分的麻烦,我们只需要注意以下几点,就可以基本实现Magento产品图片的批量导入和显示了。

一、导出Magento CSV商品属性

我们要上传前,先在Magento中创建几个商品,再在System->Import/Export->Export All Product->Save and Continue Editing->Run Profile,运行之后,就会在Magento目录下的var/export里创建个CSV,我们可以把这个CSV格式下载到本地,用CSV编辑工具来创建Magento批量上传的商品,Magento笔记推荐使用Open Office来编辑CSV文件格式。

二,设置CSV图片文件字段属性

我们在编辑CSV图片文件路径字段时候要注意,一定要在图片文件路径钱加入斜杠(/),例如:

/imagefilename.jpg

三,上传图片并导入

我们在导入MagentoCSV文件之前,一定要将所有要导入的商品图片,先上传到

/media/import

目录里,再上传并运行CSV文件,否则不能把图片导入到Magento数据库里!

四,批量导入后 前台不显示问题的修复

有时候,我们通过MagentoCSV批量导入商品之后,前台的商品的默认图片显示为空,我们只需要修改Magento Product文件里的一个参数,就可以解决Magento批量导入之后,前台商品不显示默认图片的问题,

打开:

app/code/core/Mage/Catalog/Model/Product.php

找到函数addImageToMediaGallery:

1
2
3
4
5
6
7
8
9
10
11
public function addImageToMediaGallery($file, $mediaAttribute=null, $move=false, $exclude=true)
{
$attributes = $this->getTypeInstance(true)->getSetAttributes($this);
if (!isset($attributes['media_gallery'])) {
return $this;
}
$mediaGalleryAttribute = $attributes['media_gallery'];
/* @var $mediaGalleryAttribute Mage_Catalog_Model_Resource_Eav_Attribute */
$mediaGalleryAttribute->getBackend()->addImage($this, $file, $mediaAttribute, $move, $exclude);
return $this;
}
将$exclude=true修改成$exclude=false,修改之后的结果如下:

1
2
3
4
5
6
7
8
9
10
11
public function addImageToMediaGallery($file, $mediaAttribute=null, $move=false, $exclude=false)
{
$attributes = $this->getTypeInstance(true)->getSetAttributes($this);
if (!isset($attributes['media_gallery'])) {
return $this;
}
$mediaGalleryAttribute = $attributes['media_gallery'];
/* @var $mediaGalleryAttribute Mage_Catalog_Model_Resource_Eav_Attribute */
$mediaGalleryAttribute->getBackend()->addImage($this, $file, $mediaAttribute, $move, $exclude);
return $this;
}
修改之后,前台就可以正常显示图片了,

总之,我们在批量导入Magento商品的时候,要注意,先上传产品到/media/import目录,CSV的图片路径字段要加斜杠(/),导入之后修改Product.php文件,只要操作时候仔细点,基本上可以正常使用Magento的导入功能。


链接:https://www.jianshu.com/p/5db50ce8a735

般来说,Magento后台管理里的CSV批量导入,可以解决我们商品批量上传的大部分问题,我们只要根据导出的属性字段,设置好格式,可以实现大部分商品的导入,但是有时候使用Magento批量导入带图片的
magento│htaccess│cronphp//系统cron程序,修改linux的cron运行,加入magento的一些定时处理│cronsh│faviconico//网站fav图标│index
odules>模块Controller>控制器Model>模型Magento是这个星球上最强大的购物车网店平台。当然,你应该已经对此毫无疑问了。不过,你可能还不知道,Magento
python版本要求在33x,需要mysqlconnectorforpython第三方库支持不适用所有的zencart导入magento代码如下:encodingutf8@author:凋零@con
首先做好新域名A记录解析。1登录phpMyAdmin,找到Magento数据库的core_config_data表,找到:web/unsecure/base_urlweb/secure/base_u
遇到一种情况,需要在下单后再由管理员添加订单运费,然后顾客再付款。那么问题来了,如何给订单添加运费呢?下面是一段代码,可以实现该功能:$orderId'yourorderid';$orderMage:
在checkout页面中,如果想判断顾客是否有使用couponcode,可以通过checkoutsession来进行判断。以下代码会返回checkout中使用的couponcode或者返回空(当没有使
时间:2014081816:21来源:未知作者:VCPHP网站模板点击:次1magento后台systemmagagestorescreatewebsite:比如mshopcom,code:m_sh
Magento(麦进斗)是一套专业开源的电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。其面向企业级应用,可处理各方面的需求,以及建设一个多种
随着网站数据和浏览量的增加,更换更好的主机空间,是站长们常做的事。magento是一款使用比较普遍的免费开源建站软件,magento网站在更换空间迁移时候,步骤有误常会导致一些功能失效或错误出现,下