导出后导入变量产品

时间:2016-11-21 15:02:37

标签: wordpress woocommerce

我使用标准WP导出材料从woocomerce导出我的变体产品,如何将它们导回? 当我使用导入WP写信给我时,所有内容都没有出现

2 个答案:

答案 0 :(得分:1)

我花了几个小时才弄清楚为什么post_parent字段(对于我而言,对于WooCommerce产品变体而言)不会使用集成的WordPress导出/导入来导入。我最终查看了导入插件文件,这就是我找到答案的地方。事实证明,如果引用的父ID包含在同一导入中,则仅应用post_parent字段。这很愚蠢,因为产品和变体必须作为单独的XML文件导出。

无论如何,我暂时将一行代码添加到wordpress-importer.php文件中,以使导入工作正常。显然,您不应绕过黑客插件,但这对我有用:

$post_parent = (int) $post['post_parent'];
if ( $post_parent ) {
    // if we already know the parent, map it to the new local ID
    if ( isset( $this->processed_posts[$post_parent] ) ) {
        $post_parent = $this->processed_posts[$post_parent];
    // otherwise record the parent for later
    } else {
        $this->post_orphans[intval($post['post_id'])] = $post_parent;
        $post_parent = 0;
    }
    $post_parent = (int) $post['post_parent']; // ADDED THIS LINE
}

答案 1 :(得分:0)

问题出在post post_parent字段中。我不知道为什么,但在数据库中这个字段设置为0而不是来自.xml文件。 我对问题的解决: 在db父帖子id

中手动设置