WP All Import 跳过所有 Woocommerce 产品,而不是创建新产品

时间:2021-01-19 16:18:14

标签: php wordpress woocommerce

我的朋友有一个使用 WP All Import 导入/更新/删除 woocommerce 产品的网站。我在 SEO 方面提供了一些帮助,但导入元素确实让我很挣扎。

不幸的是,它最近停止创建新产品,只更新或删除它们。

我相信是因为插件功能部分的PHP过滤器:

<?php
function my_is_post_to_create($xml_node, $import_id)
{
    global $wpdb;
    
    $productNameNode = $xml_node['product_name'];
    
    if ($xml_node['merchant_name'] == "Test Merchant")
    {
        $productNameNode = $xml_node['product_name'];
    }
    
    $query = "SELECT `post_title` FROM `" . $wpdb->prefix . "posts` WHERE `post_title` = '" . $productNameNode . "'";
    $results = $wpdb->get_results( $query );
    return ( empty( $results ) ) ? true : false;
}

add_filter('wp_all_import_is_post_to_create', 'my_is_post_to_create', 10, 2);

?>

我对 PHP 很不满意,所以如果有人能找出为什么产品在导入中被跳过的原因,我会非常感激。

编辑:我设法通过将“FALSE”更改为“TRUE”来使其工作,但这只是一个临时修复,因此我可以导入产品。正如评论中提到的,我知道它正在检查重复的产品名称,但无法正常工作。

0 个答案:

没有答案