Přeskočit na obsah

Tento článek je z roku 2018. Některé informace už nemusí platit.

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 rawfunctions.php hosted with ❤ by GitHub