【问题标题】:Magento How to Export/Import all products from all store in a single fetch/dump?Magento 如何在一次提取/转储中从所有商店导出/导入所有产品?
【发布时间】:2015-09-15 12:16:14
【问题描述】:

如何能够一次将产品 CSV 从管理后端导入所有商店。还可以在后台管理后台一次性导出所有商店的所有产品。

如果有任何可用的扩展,或者如果没有,意味着我们如何使用编码来实现这一点?

假设我在这样的网站上有三个商店

  1. www.store1.example.com
  2. www.store2.example.com
  3. www.store3.example.com

那么管理员用户能否将这三个域中的所有产品导出到单个 csv 中,也可以一次将其导入到所有域中?

【问题讨论】:

  • 您的目录中有多少产品要导出,您要导入多少产品。
  • @Muk 每个站点可能有大约 5K 到 10K 的进口和出口产品

标签: magento magento-1.9


【解决方案1】:

使用 SSH 命令行可避免网络调用超时。我已使用此代码启用导出的 SSH 命令行执行:

<?php
#$profileId = 1; #All Products
$profileId = 16; #OnSale
require_once 'app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$profile = Mage::getModel('dataflow/profile');
$userModel = Mage::getModel('admin/user');
$userModel->setUserId(0);
Mage::getSingleton('admin/session')->setUser($userModel);
$profile->load($profileId);
if (!$profile->getId()) {
 Mage::getSingleton('adminhtml/session')->addError('[ERROR] Invalid ID');
}
Mage::register('current_convert_profile', $profile);
$profile->run();
$recordCount = 0;
?>

您需要更改 $profile = XXX 以适合您的个人资料 ID。

然后,从 SSH 调用 php export.php

不过,我还没有尝试将这项工作用于导入。

【讨论】:

  • 上面你建议的系统->导入/导出->数据流配置文件,系统->导入/导出->导出
【解决方案2】:

我希望你已经尝试过使用默认功能

magento 管理员 -> 系统 -> 导入/导出。

如果您想了解更多想法,您可以先尝试将产品导出为 csv,然后参考它,您可以制作用于导入的 csv。

【讨论】:

  • 是否可以通过命令行运行 admin -> system -> Import/Export,因为网站显示超过 20k 产品的时间错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-02
相关资源
最近更新 更多