Я настраиваю страницу «Просмотр заказа» (order-details.php) в Woocommerce в разделе «Моя учетная запись» (когда пользователь вошел в систему), и у нас есть код для печати адресов фактурирования и доставки:Woocommerce - Как настроить выходные данные?
<?php if (!$order->get_formatted_billing_address()) _e('N/A', 'woocommerce'); else echo $order->get_formatted_billing_address(); ?>
Я хотел бы знать, есть ли способ настроить каждый элемент этого вывода. Например: на домашней странице Моей учетной записи, которая показывает счета и адрес доставки клиента таким образом:
<?php
$address = apply_filters('woocommerce_my_account_my_address_formatted_address', array(
'first_name' => ucwords(get_user_meta($customer_id, $name . '_first_name', true)),
'last_name' => ucwords(get_user_meta($customer_id, $name . '_last_name', true)),
'company' => ucwords(get_user_meta($customer_id, $name . '_company', true)),
'address_1' => ucwords(get_user_meta($customer_id, $name . '_address_1', true)),
'address_2' => ucwords(get_user_meta($customer_id, $name . '_address_2', true)),
'city' => get_user_meta($customer_id, $name . '_city', true),
'state' => get_user_meta($customer_id, $name . '_state', true),
'postcode' => get_user_meta($customer_id, $name . '_postcode', true),
'country' => get_user_meta($customer_id, $name . '_country', true)
), $customer_id, $name);
$formatted_address = $woocommerce->countries->get_formatted_address($address);
if (! $formatted_address)
_e('You have not set up this type of address yet.', 'woocommerce');
else
echo $formatted_address;
?>
Это что-то вроде, что я хочу использовать в виде заказа странице. Как я могу поместить этот «apply_filters» в этот код?
Это само по себе отлично работает! – Avishai