使用CSV文件导入和导出所有类别(无扩展名)


15

我想使用CSV文件导入magento中的所有类别,我尝试使用扩展名http://www.magentoworks.net/importexport-magento-category-extension/来实现,但是我想使用Dataflow-Profiles来实现。有什么方法可以使用Dataflow-Profiles?



我要导入类别而不是产品。
Swetha 2015年

Answers:


3

不使用任何扩展名都会限制您,但是您可以对产品使用“导入/导出”,因为导入产品时会创建缺少的类别。然后,删除创建的产品。

根据产品和类别的数量,创建单个虚拟产品,将其分配给所有类别然后仅导出该产品可能会更容易。

注意:这不会导出类别的任何设置,因此这是一种解决方法,而不是完整的解决方案。


4

如果要将所有类别和产品导入到您的网站,请
按照以下说明进行操作。

  1. 创建所有类别并在您的网站中创建一种产品,
  2. 之后,导出该数据并随身携带。
  3. 现在安排要导入的数据,必须以导出数据的格式安排总数。
  4. 安排好之后,您可以轻松地将数据导入到您想要以常规方式重新导入的网站。

  5. 然后转到系统->导入/导出->数据流->遵循规则...


如何使用系统->导入/导出->数据流导出类别名称不是类别ID的产品


2

长话短说。不能。您不能使用默认的Dataflow配置文件(或高级配置文件)导出/导入“客户”和“产品”以外的任何其他数据结构。

为了实现这一点,您需要一个自定义模块。AFAIK没有一个带有用于类别的数据流适配器的模块(但是我可能错了)。

您可以根据需要构建自己的模块。

您需要对Dataflow解析器/适配器/映射器有很好的了解,才能构建此模块。


-2

您好,找到此网址,您将获得适当的解决方案

下载

https://blog.surgeryxchange.com/wp-content/uploads/2017/06/import_categories.zip

解压缩文件合并您的magento文件夹

那就行了不用做任何事

要么

function getCategories()
{
    $file = 'csv/categories.csv';
    $arrResult = array();
    $headers = false;

    $handle = fopen($file, "r");
    if (empty($handle) === false) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            if (!$headers) {
                $headers[] = $data;
            } else {
                $arrResult[] = $data;
            }
        }
        fclose($handle);
    }
    return $arrResult;
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.