Як отримати ID продукту за SKY-атрибутом (артикулом) [WooCommerce]

Привіт:) У цьому пості покажу, як отримати ID товару за SKY-атрибутом (артикулом) у WordPress-плагіні WooCommerce.

Значення SKY можна подивитися у адмін-розділі Products > All Products у відповідному стовпці.
/**
 * Get WC product ID by SKU
 * 
 * https://iconicwp.com/blog/get-woocommerce-product-id-sku/
 * 
 */
$sku_names = array( 'woo-sunglasses', 'wp-pennant', 'logo-collection' ); // IDs: 19, 35, 34

global $wpdb;
$product_id = array();
foreach( $sku_names as $sku_name ) {
    $product_id[] = $wpdb->get_var(
        $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s'", $sku_name )
    );
}

var_dump( $product_id ); // 19, 35, 34

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *