$items_table = call_user_func_array(array($order, 'email_order_items_table'), $args);
            } else {
                // 2.5 doesn't support both the show_download_links or show_purchase_note parameters but uses $order->is_download_permitted and  $order->is_paid instead
                $show_download_links_callback = isset($args['show_download_links']) && $args['show_download_links'] ? '__return_true' : '__return_false';
                $show_purchase_note_callback = isset($args['show_purchase_note']) && $args['show_purchase_note'] ? '__return_true' : '__return_false';
                unset($args['show_download_links']);
                unset($args['show_purchase_note']);
                add_filter('woocommerce_order_is_download_permitted', $show_download_links_callback);
                add_filter('woocommerce_order_is_paid', $show_purchase_note_callback);
                $items_table = $order->email_order_items_table($args);
                remove_filter('woocommerce_order_is_download_permitted', $show_download_links_callback);
                remove_filter('woocommerce_order_is_paid', $show_purchase_note_callback);
            }
        }
        return $items_table;
    }
    /**
     * Init the mailer and call the notifications for the current filter.
     *
     * @param int $user_id The ID of the user who the subscription belongs to
     * @param string $subscription_key A subscription key of the form created by @see self::get_subscription_key()
     * @return void
     * @deprecated 2.0
     */
    public static function send_subscription_email($user_id, $subscription_key)
    {
        _deprecated_function(__FUNCTION__, '2.0');
    }
}
WC_Subscriptions_Email::init();
esc_html_e('Product', 'woocommerce-subscriptions');
?>
</th>
			<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php 
esc_html_e('Quantity', 'woocommerce-subscriptions');
?>
</th>
			<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php 
esc_html_e('Price', 'woocommerce-subscriptions');
?>
</th>
		</tr>
	</thead>
	<tbody>
		<?php 
echo wp_kses_post(WC_Subscriptions_Email::email_order_items_table($order, array('show_download_links' => true, 'show_sku' => false, 'show_purchase_note' => true)));
?>
	</tbody>
	<tfoot>
		<?php 
if ($totals = $order->get_order_item_totals()) {
    $i = 0;
    foreach ($totals as $total) {
        $i++;
        ?>
				<tr>
					<th scope="row" colspan="2" style="text-align:left; border: 1px solid #eee; <?php 
        if (1 == $i) {
            echo 'border-top-width: 4px;';
        }
        ?>
示例#3
0
echo date_i18n(_x('jS F Y', 'date format for order date in new switching email', 'woocommerce-subscriptions'), strtotime($order->order_date)) . "\n";
do_action('woocommerce_email_order_meta', $order, true, true);
echo "\n" . WC_Subscriptions_Email::email_order_items_table($order, array('show_download_links' => false, 'show_sku' => true, 'show_purchase_note' => '', 'show_image' => '', 'image_size' => '', 'plain_text' => true));
echo "***********\n\n";
if ($totals = $order->get_order_item_totals()) {
    foreach ($totals as $total) {
        echo $total['label'] . "\t " . $total['value'] . "\n";
    }
}
echo "\n" . sprintf(__('View order: %s', 'woocommerce-subscriptions'), wcs_get_edit_post_link($order->id)) . "\n";
echo "\n****************************************************\n\n";
do_action('woocommerce_email_after_order_table', $order, true, true);
remove_filter('woocommerce_order_item_meta_end', 'WC_Subscriptions_Switcher::print_switch_link', 10);
foreach ($subscriptions as $subscription) {
    do_action('woocommerce_email_before_subscription_table', $subscription, true, true);
    echo strtoupper(sprintf(__('Subscription number: %s', 'woocommerce-subscriptions'), $subscription->get_order_number())) . "\n";
    echo "\n" . WC_Subscriptions_Email::email_order_items_table($subscription, array('show_download_links' => false, 'show_sku' => true, 'show_purchase_note' => '', 'show_image' => '', 'image_size' => '', 'plain_text' => true));
    echo "***********\n";
    if ($totals = $subscription->get_order_item_totals()) {
        foreach ($totals as $total) {
            echo $total['label'] . "\t " . $total['value'] . "\n";
        }
    }
    echo "\n" . sprintf(__('View Subscription: %s', 'woocommerce-subscriptions'), wcs_get_edit_post_link($subscription->id)) . "\n";
    do_action('woocommerce_email_after_subscription_table', $subscription, true, true);
}
add_filter('woocommerce_order_item_meta_end', 'WC_Subscriptions_Switcher::print_switch_link', 10);
echo "\n***************************************************\n\n";
do_action('woocommerce_email_customer_details', $order, true, true);
echo "\n****************************************************\n\n";
echo apply_filters('woocommerce_email_footer_text', get_option('woocommerce_email_footer_text'));
echo esc_html_x('Product', 'table headings in notification email', 'woocommerce-subscriptions');
?>
</th>
			<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php 
echo esc_html_x('Quantity', 'table headings in notification email', 'woocommerce-subscriptions');
?>
</th>
			<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php 
echo esc_html_x('Price', 'table headings in notification email', 'woocommerce-subscriptions');
?>
</th>
		</tr>
	</thead>
	<tbody>
		<?php 
echo wp_kses_post(WC_Subscriptions_Email::email_order_items_table($order, array('show_download_links' => $order->is_download_permitted(), 'show_sku' => true, 'show_purchase_note' => 'processing' == $order->status ? true : false)));
?>
	</tbody>
	<tfoot>
		<?php 
if ($totals = $order->get_order_item_totals()) {
    $i = 0;
    foreach ($totals as $total) {
        $i++;
        ?>
				<tr>
					<th scope="row" colspan="2" style="text-align:left; border: 1px solid #eee; <?php 
        if (1 == $i) {
            echo 'border-top-width: 4px;';
        }
        ?>
if ($order->status == 'pending') {
    echo sprintf(__('An invoice has been created for you to renew your subscription with %s. To pay for this order please use the following link: %s', 'woocommerce-subscriptions'), get_bloginfo('name'), $order->get_checkout_payment_url()) . "\n\n";
} elseif ('failed' == $order->status) {
    echo sprintf(__('The automatic payment to renew your subscription with %s has failed. To reactivate the subscription, please login and pay for the renewal from you account page: %s', 'woocommerce-subscriptions'), get_bloginfo('name'), $order->get_checkout_payment_url());
}
echo "****************************************************\n\n";
do_action('woocommerce_email_before_order_table', $order, false, true);
echo sprintf(__('Order number: %s', 'woocommerce-subscriptions'), $order->get_order_number()) . "\n";
echo sprintf(__('Order date: %s', 'woocommerce-subscriptions'), date_i18n(woocommerce_date_format(), strtotime($order->order_date))) . "\n";
do_action('woocommerce_email_order_meta', $order, false, true);
echo "\n";
switch ($order->status) {
    case 'completed':
        echo WC_Subscriptions_Email::email_order_items_table($order, array('show_download_links' => $order->is_download_permitted(), 'show_sku' => false, 'show_purchase_note' => true, 'show_image' => '', 'image_size' => '', 'plain_text' => true));
        break;
    case 'processing':
        echo WC_Subscriptions_Email::email_order_items_table($order, array('show_download_links' => $order->is_download_permitted(), 'show_sku' => true, 'show_purchase_note' => true, 'show_image' => '', 'image_size' => '', 'plain_text' => true));
        break;
    default:
        echo WC_Subscriptions_Email::email_order_items_table($order, array('show_download_links' => $order->is_download_permitted(), 'show_sku' => true, 'show_purchase_note' => false, 'show_image' => '', 'image_size' => '', 'plain_text' => true));
        break;
}
echo "----------\n\n";
if ($totals = $order->get_order_item_totals()) {
    foreach ($totals as $total) {
        echo $total['label'] . "\t " . $total['value'] . "\n";
    }
}
echo "\n****************************************************\n\n";
do_action('woocommerce_email_after_order_table', $order, false, true);
echo apply_filters('woocommerce_email_footer_text', get_option('woocommerce_email_footer_text'));
 /**
  * Sets up the internal $woocommerce_email property for this class.
  * 
  * @since 1.0
  */
 public static function set_email($wc_email)
 {
     self::$woocommerce_email = $wc_email;
 }