Vous n'avez besoin d'aucun plugin pour cela Vous pouvez utiliser la fonction personnalisée simple suivante accrochée à template_redirect
qui redirigera de domain.com/product/SKUID
vers la page unique du produit WooCommerce concerné.
Le code utilise la fonction intégrée wc_get_product_id_by_sku()
pour récupérer l'identifiant du produit à partir de son sku.
Ensuite, si l'unité de mesure du produit correspond à un produit existant, l'utilisateur est redirigé vers la page unique du produit.
Le code :
add_action('template_redirect', 'sku_product_redirect');
function sku_product_redirect() {
// Get the sku string from Url
$sku = get_query_var('product');
if ( ! empty( $sku ) ) {
// Get the product Id from a product sku string
$product_id = (int) wc_get_product_id_by_sku( $sku );
if( $product_id > 0 ) {
wp_safe_redirect( get_permalink($product_id) );
exit;
}
}
}
Le code est placé dans le fichier functions.php de votre thème enfant actif (ou thème actif). Testé et fonctionne.