Články

WooCommerce: jak zobrazit počet produktů na skladě v detailu objednávky

Hodilo by se vám kontrolovat stav skladových zásob, když vyskladňujete produkty z objednávky? Použijte tento snippet.

Začátkem měsíce mi přistála v emailu prosba o nacenění úpravy WooCommerce tak, aby se v detailu objednávky u daného výrobku zobrazoval i počet kusů na skladě.

Hledám řešení, nenašla jsem, píšu, že je to práce na chvíli, pokud to má vypisovat pouze WC sklad a ne ten, který už je objednaný, ale neposlaný (tj. třeba tu objednávku, kterou si zrovna zobrazíte, ale také tu, která přišla o tři minuty později, ale ještě jste ji nestihli vyřídit). Píšu to klientovi a on v zápětí odpovídá, že mu byl na FB ukázán následující článek, no, holt jsme hledali česky a anglicky, ale slovenčina nás nenapadla.

deail produkt a stav na sklade

Takže ještě jednou díky Romanu Pamulovi za vyřešení problému a tady máte jeho snippet (kompatibilní s WC 3.0.0+):


<?php
/**
* Adds product's stock quantity on admin order detail page in WooCommerce
*
* Snippet updated on 18/9/2021 for compatibility with PHP 8
*
* @since 3.0.0
* @see https://pamula.sk/woocommerce-ako-zobrazit-pocet-produktov-na-sklade-v-detaile-objednavky/
*
* Please REMOVE the opening <?php tag before placing into functions.php
* Prosim ODSTRANTE otvaraciu <?php znacku pred umiestnenim do functions.php
*/
add_action('woocommerce_admin_order_item_headers', 'add_stock_status_header_on_order_item_view');
function add_stock_status_header_on_order_item_view()
{ ?>
<th class="quantity sortable" data-sort="string-ins"><?php
_e('Stock Qty', 'woocommerce'); ?></th><?php
}
add_action('woocommerce_admin_order_item_values', 'add_stock_status_value_on_order_item_view');
function add_stock_status_value_on_order_item_view($_product)
{ ?>
<td class="quantity" width="1%">
<div class="view"><?php
if (is_callable(array($_product, 'get_manage_stock')) &&
method_exists($_product, 'get_manage_stock')) {
echo $_product->get_stock_quantity();
} ?>
</div>
</td><?php
}

view raw

functions.php

hosted with ❤ by GitHub