Получить URL продукта из его SKU в WooCommerce

Вопрос прост: если я знаю SKU своего продукта и ничего больше, как я могу получить URL / постоянную ссылку на этот элемент?

Это обычно полезно для сторонней интеграции.

2 ответа

Вы можете использовать выделенную функцию wc_get_product_id_by_sku( $sku ) где $sku Аргументом является артикул вашего продукта.

Он вернет идентификатор продукта.

Ссылка: функция wc_get_product_id_by_sku

Затем, чтобы получить постоянную ссылку:

$sku = 'Gh2563'; // SKU example to be replaced by the real SKU of the product
$product_id = wc_get_product_id_by_sku( $sku );
$link = get_permalink( $product_id );
     function get_product_by_sku( $sku ) {

       global $wpdb;

     $product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $sku ) );

     $url = get_permalink( $product_id );

     return $url;
        }

надеюсь, это поможет.

Спасибо

Другие вопросы по тегам