下面是Update WooCommerce product stock from csv
如果SKU不是产品SKU而是产品变体SKU,我如何修改代码?那么,如果我只知道产品变体的SKU,我该如何更新该产品变体的库存?没有WC_GET_VARIANT_ID_BY_SKU...
下面是Update WooCommerce product stock from csv
如果SKU不是产品SKU而是产品变体SKU,我如何修改代码?那么,如果我只知道产品变体的SKU,我该如何更新该产品变体的库存?没有WC_GET_VARIANT_ID_BY_SKU...
数据存储函数判断函数中的Product和Product变体,如下所示.
/**
* Return product ID based on SKU.
*
* @since 3.0.0
* @param string $sku Product SKU.
* @return int
*/
public function get_product_id_by_sku( $sku ) {
global $wpdb;
// phpcs:ignore WordPress.VIP.DirectDatabaseQuery.DirectQuery
$id = $wpdb->get_var(
$wpdb->prepare(
"
SELECT posts.ID
FROM {$wpdb->posts} as posts
INNER JOIN {$wpdb->wc_product_meta_lookup} AS lookup ON posts.ID = lookup.product_id
WHERE
posts.post_type IN ( 'product', 'product_variation' )
AND posts.post_status != 'trash'
AND lookup.sku = %s
LIMIT 1
",
$sku
)
);
return (int) apply_filters( 'woocommerce_get_product_id_by_sku', $id, $sku );
}
因此,该函数也可以用于各种变化.
wc_get_product_id_by_sku($sku);
-如果将变体SKU传递给函数,它将返回变体ID.