WooCommerce, WP all import - 按属性值查找产品ID

WooCommerce, WP all import - Find product ID by attribute value

我想通过 WP All 导入更新 WooCommerce 产品。我有 2 个独立的 xml 文件(从第一个文件中获取价格,从第二个文件中获取描述)。由于某些原因,第一个 xml 而非 {ean} 的产品 _sku{code}。所以我将 {ean} 放入产品属性 pa_ean 以匹配第一个和第二个 xml 的产品。 现在我不知道如何将 php 函数写入 return product_id 以便 WP All import 可以使用正确的描述更新正确的产品。

两个文件中的产品是否有相同的唯一标识符?像 product_key 之类的。如果你有它,你可以将它存储为该产品的自定义元并通过该元键获取产品,如下所示↓

function check_if_product_exist($rawDataFromFile) {
        global $products;

        // Get WC_Product Objects
        $products = wc_get_products([
            'meta_key' => 'your_meta_key',
            'meta_value' => $rawDataFromFile->your_key
        ]);

        if (!empty($products)) {
            return $products[0];
        }
        return null;
    }

我将 {ean} 放入自定义字段,而不是属性,之后我可以轻松地在 WP All 导入中使用它。