Предыдущий / связанный вопрос: Отображать ВСЕ доступные способы доставки для каждой спецификации c заказ на страницах редактирования заказа администратора в Woocommerce
В настоящее время в моем WooCommerce site, я хочу отображать доступные способы доставки и цены на странице редактирования заказа.
Он не отображает данные так, как я хочу. Например, результат моего кода на данный момент:
Метод 1
Метод 2
Метод 3
Цена 1
Цена 2
Цена 3
В качестве альтернативы я хотел бы, чтобы он отображался следующим образом:
Метод 1 - Цена 1 в долларах
Метод 2 - Цена в долларах 2
Метод 3 - Цена 3
Я понимаю, почему это отображается таким образом, но мне было любопытно, как я могу повторять циклы одновременно и форматировать их, а не один за другим.
Это мой код:
add_action( 'woocommerce_admin_order_data_after_shipping_address', 'action_woocommerce_admin_order_data_after_shipping_address', 10, 1 );
function action_woocommerce_admin_order_data_after_shipping_address( $order ){
// Get meta
$rate_labels = $order->get_meta( '_available_shipping_methods' );
$rate_costs = $order->get_meta( '_available_shipping_method_cost' );
$methods = array ( $rate_labels, $rate_costs );
// True
if ( $rate_labels ) {
// Loop
echo '<p><strong>Shipping Methods: </strong>';
foreach( $rate_labels as $rate_label ) {
// Output
echo '<p>' . $rate_label . '</p>';
}
foreach( $rate_costs as $rate_cost ) {
// Output
echo '<p> $' . $rate_cost . '</p>';
}
}
}