جزئیات سفارش ووکامرس با کد SKU

کد با ما - کد ووکامرس
کد با ما – کد ووکامرس

چگونه می توانم کدی بنویسیم که گر SKU یک محصول را داشته باشیم و بخواهیم جزئیات سفارش را بر اساس SKU محصول به ما نشان دهد ؟

تابع datastore مقادیر محصول را بر اساس خواسته های مختلفی بدست می آورد:

**
 * 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 );
}

کدهای ووکامرس بیشتر

آیا این مطلب برای شما مفید بود؟

بله
نه اصلا
از اینکه بازخورد خود را در اختیار ما گذاشته اید متشکریم. تا بعد 🙂

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *