У меня возникла небольшая проблема с отображением количества запасов правильно.
heres the loop:
<?php /** * Loop Price * * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly global $product; ?> <?php if ( $price_html = $product->get_price_html() ) : ?> <span class="price">PREIS:<span class="amount"><?php echo $price_html; ?></span></span><p class="stock-m13"><?php get_sku(get_the_ID()); ?></p> <?php endif; ?>
Я хочу показать пользователю в складе-m13 p доступное количество, но im просто gettin-ошибки, такие как «вызов неопределенной функции get_sku ()».
Что я делаю не так? thx для любой помощи.
get_sku – это метод класса продукта, а не глобальная функция:
$product->get_sku()
Обратите внимание, что это просто получит код запаса, а не фактическое количество, возможно, вы хотите:
$product->get_stock_quantity()
EDIT уточнить:
<p class="stock-m13"><?php echo $product->get_stock_quantity(); ?></p>
Я использую следующее.
<?php global $product; $numleft = $product->get_stock_quantity(); if($numleft==0) { // out of stock echo "There are no items available at this time."; } else if($numleft==1) { echo "Only ".$numleft ." item left."; } else { echo "Only ".$numleft ." items left."; } ?>
дополнительный
Показывать общие проданные предметы.
<?php global $post; echo get_post_meta($post->ID, 'total_sales', true); ?>
Надеюсь, эта помощь. благодаря
Просто добавьте эти строки в свой файл single.php //, чтобы отобразить его одиночный пост или идентификатор, который вы хотите отобразить на отдельной странице продукта
Просто dd эти строки в single-product.php в вашем каталоге тем
global $woocommerce; foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) { $_product = $values['data']; if( get_the_ID() == $_product->id ) { echo 'Quantity Is'. $values['quantity'];// quantity of the product } }