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 导入中使用它。
我想通过 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 导入中使用它。