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

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

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

1

Решение

Вы можете использовать выделенную функцию 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 );
2

Другие решения

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

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

Спасибо

0

По вопросам рекламы [email protected]