Je crée un site Web et il semble que le sku de produit soit caché de la page du produit. J'ai trouvé comment l'ajouter à la page du catalogue (boutique), mais j'en ai besoin pour apparaître dans la page du produit.
Jusqu'ici, en modifiant single-product.php, j'ai réussi à l'ajouter à la fin de la page (quelque chose que nous ne voulons pas) ou avant le titre en haut à gauche de la page (quelque chose que nous ne voulons pas non plus).
Je n'ai trouvé aucun moyen de l'ajouter avant le prix et en dessous du titre du produit.
Le code du single-product.php des thèmes:
<?php
/**
* Single Product title
*
* This template can be overridden by copying it to yourtheme/woocommerce/single-product/title.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
* will need to copy the new files to your theme to maintain compatibility. We try to do this.
* as little as possible, but it does happen. When this occurs the version of the template file will.
* be bumped and the readme will list any important changes.
*
* @see http://docs.woothemes.com/document/template-structure/
* @author WooThemes
* @package WooCommerce/Templates
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<?php echo '<div class="sku">' . $product->sku . '</div>'; ?>
J'ai ajouté la dernière ligne.
Cependant, sur le thème/woocommerce/single-product/meta.php, je peux voir que sku doit être affiché, ce qui n’est pas:
<?php
/**
* Single Product Meta
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $post, $product;
?>
<div class="product_meta">
<?php if ( $product->is_type( array( 'simple', 'variable' ) ) && get_option('woocommerce_enable_sku') == 'yes' && $product->get_sku() ) : ?>
<span itemprop="productID" class="sku"><?php _e('SKU:','qns' ); ?> <?php echo $product->get_sku(); ?>.</span>
<?php endif; ?>
<?php echo $product->get_categories( ', ', ' <span class="posted_in">'.__('Category:','qns' ).' ', '.</span>'); ?>
<?php echo $product->get_tags( ', ', ' <span class="tagged_as">'.__('Tags:','qns' ).' ', '.</span>'); ?>
</div>
Des idées sur la manière dont je peux afficher le numéro de référence du produit dans la page du produit?
Merci d'avance.
Ajoutez ceci à votre functions.php
add_action( 'woocommerce_single_product_summary', 'dev_designs_show_sku', 5 );
function dev_designs_show_sku(){
global $product;
echo 'SKU: ' . $product->get_sku();
}
Le numéro de produit sera affiché sous le titre du produit. Voir l'image ci-dessous. La référence du produit est VERTEX-SLVR.
Ajoutez le code suivant dans le functions.php
de votre thème (enfant):
function visupporti_get_product_quantity( $atts ) {
global $product;
$atts = shortcode_atts( array(
‘id’ => ”,
), $atts );
// If no id, we’re probably on a product page already
if ( empty( $atts[‘id’] ) ) {
$sku = $product->get_stock_quantity( );
} else {
//get which product from ID we should display a SKU for
$product = wc_get_product( $atts[‘id’] );
$sku = $product->get_stock_quantity( );
}
ob_start();
// Only echo if there is a SKU
if ( !empty( $sku ) ) {
echo $sku;
}
return ob_get_clean();
}
add_shortcode( ‘wc_sku’, ‘visupporti_get_product_quantity’ );
Voir plus de détails sur comment afficher la référence sur le site .