下面是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.

Php相关问答推荐

如何使用查询范围在Statamic中按组过滤用户?

WooCommerce购物车中仅允许一个可下载产品

从WooCommerce购物车和 checkout 页面自定义发货标签

Php解压缩deflate64

WooCommerce HPOS管理订单列表中带有订单元数据的定制列

在PHP中读取JSON

如何将隐式乘法添加到PHPPEG基本计算器语法中?

将SVG包含在另一个php生成的SVG中

莫德克斯.当我try 使用pThumb为手机压缩图像时,没有任何react

如果为布尔值,则 for each 循环重新启动

基于自定义域的每个购物车项目的WooCommerce定制数量输入步骤

用GUZLE模拟Read_Timeout

为什么PHP PDO忽略NOT NULL约束?

Woocommerce单一产品Ajax添加到带有自定义购物车项目数据的购物车

如何在 PHP 中以 hh:mm:ss 格式获取两个 strtotime datetime/s 之间的时间差

Docker-用于部署的 PHP 应用程序映像无法在本地运行

PHP 中使用 JSON 的自定义会话处理程序会因错误而 destruct 会话

根据购买产品的自定义字段替换WooCommerce添加到购物车按钮

htaccess php 文件,然后是文件夹

Eloquent 的模型更新了它应该 laravel php 的更多行