2017-05-11 2 views
1

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 auf den Filialarchiven und Kategorieseiten angezeigt werden kann. Ich kann jedoch keine Lösung finden, bei der Sie den Bestandsstatus im Produkt-Widget anzeigen können.WooCommerce Lagerstatus im Produkt-Widget

Kann dies erreicht werden?

sah ich im Content-widget-product.php Vorlage und versucht, fügte hinzu:

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

Aber es hat nicht funktioniert.

Jede Hilfe wird sehr geschätzt.

Dank

Antwort

1

unter dem Quellcode WooCommerce findet für die Vorlage content-widget-product.php(Produkt-Widget) mit einiger Anpassung am Ende, Lager-Status 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="<?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 zu 3.0+)

Dieser Code ist getestet und funktioniert.

können Sie die Menge Produkt Lager Anzeigen WC_Product get_stock_quantity() method verwenden.


Offizielle Dokumentation: WC_Product method get_stock_status()

+0

Genius. Das funktioniert ... Vielen Dank! – twelve31

0

Ich habe dies in der Vergangenheit verwendet, um den Lagerbestand zu erhalten:

get_post_meta ($ produkt-> ID, '_stock_status', true);

Verwandte Themen