Я не могу воспроизвести ошибку, но, исходя из ошибки, я полагаю, вы можете использовать следующее.
method_exists ( mixed $object , string $method_name ) : bool
Проверяет, существует ли метод класса в данном объекте.
Вы случайно не использовали более старую версию WooCommerce или Wordpress?
// Display custom field Orders edit page
function storage_location_of_order_items( $item_id, $item, $product ) {
// Only on backend order edit pages
if (!(is_admin() && $item->is_type('line_item'))) return;
// Checks if the class method exists
if ( method_exists( $product, 'get_id' ) ) {
// Get product id
$product_id = $product->get_id();
// Get your '_laoriiul' value (replace the slug by yours below)
$custom_ladu = get_post_meta( $product_id, '_laoriiul', true);
if ( isset( $custom_ladu ) ) { // only show the custom SKU if it's set
echo "<br>" . wp_kses_post( $custom_ladu ); // change this line if needed
}
}
}
add_action('woocommerce_before_order_itemmeta', 'storage_location_of_order_items', 10, 3);