WooCommerce-Lagerstatus im Produkt-Widget

Lesezeit: 2 Minuten

Benutzer-Avatar
zwölf31

Ich habe einen Kunden, der den Status der Produktverfügbarkeit auf seiner zukünftigen Website anzeigen möchte. Wir wissen, dass Sie den Status auf der einzelnen Produktseite sehen können (dh: 5 auf Lager) und dass es möglich ist, ihn im Shop-Archiv und auf den Kategorieseiten anzuzeigen. Allerdings finde ich keine Lösung, wo man den Bestandsstatus im Produkt-Widget anzeigen kann.

Kann dies erreicht werden?

Ich habe in der Vorlage content-widget-product.php nachgesehen und versucht, Folgendes hinzuzufügen:

<?php echo wp_kses_post( $availability ); ?>

Aber es hat nicht funktioniert.

Jede Hilfe wird sehr geschätzt.

Vielen Dank

Benutzer-Avatar
LoicTheAztec

Nachfolgend finden Sie den WooCommerce-Quellcode für die Vorlage content-widget-product.php (Produkt-Widget) mit einigen Anpassungen am Ende, um den Bestandsstatus zu erhalten:

<?php
/**
 * ... / ...
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @author  WooThemes
 * @package WooCommerce/Templates
 * @version 2.5.0
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}
global $product; ?>

<li>
    <a href="https://stackoverflow.com/questions/43905443/<?php echo esc_url( $product->get_permalink() ); ?>">
        <?php echo $product->get_image(); ?>
        <span class="product-title"><?php echo $product->get_name(); ?></span>
    </a>
    <?php if ( ! empty( $show_rating ) ) : ?>
        <?php echo wc_get_rating_html( $product->get_average_rating() ); ?>
    <?php endif; ?>
    <?php echo $product->get_price_html(); ?>
    <?php 
        // Compatibility for WC versions from 2.5.x to 3.0+
        if ( method_exists( $product, 'get_stock_status' ) ) {
            $stock_status = $product->get_stock_status(); // For version 3.0+
        } else {
            $stock_status = $product->stock_status; // Older than version 3.0
        }
        echo ' '.$stock_status;
    ?>
</li>

(Dieser Code ist kompatibel von WooCommerce Version 2.5.x bis 3.0+)

Dieser Code ist getestet und funktioniert.

Sie können das Produkt anzeigen Bestandsmenge verwenden WC_Product get_stock_quantity() Methode.


Offizielle Dokumentation: WC_Product-Methode get_stock_status()

Ich habe dies in der Vergangenheit verwendet, um den Bestandsstatus abzurufen:

get_post_meta( $product->ID, ‘_stock_status’, true );

1146110cookie-checkWooCommerce-Lagerstatus im Produkt-Widget

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy