Вопрос прост: если я знаю SKU своего продукта и ничего больше, как я могу получить URL / постоянную ссылку на этот элемент?
Это обычно полезно для сторонней интеграции.
Вы можете использовать выделенную функцию 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;
}
надеюсь, это поможет.
Спасибо