it-swarm.com.de

So zeigen Sie die Artikelnummer auf der Produktseite an

Ich erstelle eine Website und es scheint, dass die Produktsku von der Produktseite verborgen ist. Ich habe herausgefunden, wie ich es zur Katalogseite (Shopseite) hinzufügen kann, aber ich muss es auf der Produktseite anzeigen.

Bisher habe ich es durch Ändern der single-product.php geschafft, sie am Ende der Seite (etwas, das wir nicht wollen) oder vor dem Titel oben links auf der Seite (etwas, das wir auch nicht wollen) einzufügen.

Ich habe keine Möglichkeit gefunden, es vor dem Preis und unter dem Titel des Produkts hinzuzufügen.

Der Code der single-product.php des Themes:

    <?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>'; ?>

Ich habe die letzte Zeile hinzugefügt.

Auf dem Theme/woocommerce/single-product/meta.php kann ich jedoch sehen, dass die SKU angezeigt werden soll, was nicht so ist:

<?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>

Irgendwelche Ideen, wie ich die Artikelnummer des Produkts auf der Produktseite anzeigen kann?

Danke im Voraus.

5
CreationP

Fügen Sie dies Ihrer functions.php hinzu

add_action( 'woocommerce_single_product_summary', 'dev_designs_show_sku', 5 );
function dev_designs_show_sku(){
    global $product;
    echo 'SKU: ' . $product->get_sku();
}

Dadurch wird die Produkt-SKU unterhalb des Produkttitels ausgegeben. Siehe Bild unten. Das Produkt SKU ist VERTEX-SLVR.

 enter image description here 

5
Joe Dooley

Fügen Sie den folgenden Code in den functions.php Ihres (untergeordneten) Themas ein:

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’ );

Weitere Informationen finden Sie unter Anzeigen der Artikelnummer auf der Website .

0
Zoe