jjzjj

php - 无法在后端 Magento 上导出导入产品

coder 2024-04-18 原文

我尝试使用此 https://www.siteground.com/tutorials/magento/import-products.htm 将产品 + 类别从 X magento 导出到 Y magento|

仅供引用,导出的文件是正确的,甚至是 XML 或 CSV 类型。


但是,我在导入它时发现错误。它说我找到了 84 行,但它只有导入的 1 条记录,当我检查管理产品时,没有导入任何产品。我尝试了 CSV 和 XML 文件,结果是一样的。

两者的 magento 版本相似,是否可以调试它?

最佳答案

在您的导入过程中,84 条记录意味着您的 csv 文件中有 84 行而不是 84 个产品!

我猜您的所有产品只使用一个 sku,这就是为什么您只有一种进口产品。很高兴知道 magento 使用 sku 作为 ID 来识别产品,因此您需要为每个产品分配一个唯一的 sku

更新:

要通过 CSV 导入插入新产品,请检查您的 csv 文件中的此列。

新产品的必需产品属性(按应出现在 CSV 文件列中的方式编写):

  • sku

库存单位 - 用于识别产品的唯一值。在 Pixafy 中,任何两个项目都不能共享相同的 SKU。

  • _attribute_set

除非您已经设置了属性集,否则请将其设置为“默认”

  • _type

这是什么类型的产品?您的选择是:简单、可配置、虚拟和可下载。此时无法导入分组或捆绑产品,必须在控制面板中创建。

  • 姓名

产品名称 - 例如“魔术棒”。这不应超过 60 个字符

  • 描述

包含产品详细信息的详细描述。

  • 简短描述

出现在产品页面上产品图片右侧的简短描述

  • 价格

在销售或折扣前,您为此产品向客户收取的金额。

  • 状态

产品是启用还是禁用? Enabled为1,Disabled为2

  • 知名度

客户将如何查看此项目?

在目录和搜索中可见 = 4

在目录中可见 =2

在搜索中可见 = 3

单独不可见 = 1

  • tax_class_id

在“设置”>“税收”>“产品税种”下设置的税种 ID。默认情况下,应税商品为 2

  • 体重

为该产品的重量输入一个数值。这将被任何计算的运输方式使用。

  • _product_websites

此时,你唯一的选择是base

更新 2:

要了解如何将产品图片添加到您的 csv 文件,请阅读这篇文章:

Update Magento products with multiple images

关于php - 无法在后端 Magento 上导出导入产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31838424/

有关php - 无法在后端 Magento 上导出导入产品的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  3. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  4. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  5. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  6. ruby - 无法覆盖 irb 中的 to_s - 2

    我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)

  7. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  8. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  9. ruby-on-rails - 无法让 rspec、spork 和调试器正常运行 - 2

    GivenIamadumbprogrammerandIamusingrspecandIamusingsporkandIwanttodebug...mmm...let'ssaaay,aspecforPhone.那么,我应该把“require'ruby-debug'”行放在哪里,以便在phone_spec.rb的特定点停止处理?(我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到:-3)我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:在spec_helper.rb中的以下位置:require'rubygems'require'spork'

  10. ruby - 检查是否通过 require 执行或导入了 Ruby 程序 - 2

    如何检查Ruby文件是否是通过“require”或“load”导入的,而不是简单地从命令行执行的?例如:foo.rb的内容:puts"Hello"bar.rb的内容require'foo'输出:$./foo.rbHello$./bar.rbHello基本上,我想调用bar.rb以不执行puts调用。 最佳答案 将foo.rb改为:if__FILE__==$0puts"Hello"end检查__FILE__-当前ruby​​文件的名称-与$0-正在运行的脚本的名称。 关于ruby-检查是否

随机推荐