1 回答

TA貢獻1802條經驗 獲得超4個贊
好吧,我明白了,如果有人需要的話,這是這個函數:
add_action('woocommerce_email_order_details', 'action_after_email_order_details', 25, 4 );
function action_after_email_order_details( $order, $sent_to_admin, $plain_text, $email ) {
$events = get_post_meta( $order->get_id(), 'WooCommerceEventsOrderTickets', true );
if( ! is_array($events) ) return;
$events = isset($events[1]) ? $events[1] : '';
if( ! $events ) return;
// The HTML Structure
$html_output = '<h2>' . __('Attendee Info') . '</h2>
<div class="attendees-info">
<table cellspacing="0" cellpadding="6"><tbody>';
$i = 1;
foreach( $events as $event ) :
if( sizeof($event) == 0 ) return;
// get only first and last name for each attendee
$attendeeFirstName = isset($event['WooCommerceEventsAttendeeName']) ? $event['WooCommerceEventsAttendeeName'] : '';
$attendeeLastName = isset($event['WooCommerceEventsAttendeeLastName']) ? $event['WooCommerceEventsAttendeeLastName'] : '';
$html_output .= '<tr>
<th>Attendee '. $i . '</th>
<td>' . $attendeeFirstName .' '.$attendeeLastName. '</td>
</tr>';
$i++;
endforeach;
$html_output .= '</tbody></table>
</div><br>'; // HTML (end)
// The CSS styling
$styles = '<style>
.attendees-info table{width: 100%; font-family: \'Helvetica Neue\', Helvetica, Roboto, Arial, sans-serif;
color: #737373; border: 1px solid #e4e4e4; margin-bottom:8px;}
.attendees-info table th, table.tracking-info td{text-align: left; border-top-width: 4px;
color: #737373; border: 1px solid #e4e4e4; padding: 12px; width:58%;}
.attendees-info table td{text-align: left; border-top-width: 4px; color: #737373; border: 1px solid #e4e4e4; padding: 12px;}
</style>';
// The Output CSS + HTML
echo $styles . $html_output;
}
- 1 回答
- 0 關注
- 102 瀏覽
添加回答
舉報