WooCommerce自定义邮件的价格与客户

时间:2018-01-08 11:25:37

标签: php wordpress woocommerce email-notifications mollie

我购买的产品有20%的折扣,并在我的网站上以正常价格转售。 当客户在我的网站上下订单时,我想发一封额外的电子邮件,必须发送到我自己的电子邮件地址。

我的问题: 如果可以发送一封新的电子邮件,发送正常的付款细节,还可以支付20%折扣的付费价格。

这将帮助我以折扣价格购买产品,因此我可以将电子邮件发送给产品所有者。现在我必须计算正常价格的20%并将其发送给产品所有者。

有没有人有解决方案或提示?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用挂钩在woocommerce_email_order_details动作挂钩中的自定义功能,定位"新订单"电子邮件通知(发送给管理员),您将以这种方式添加这些详细信息:

add_action('woocommerce_email_order_details', 'new_order_custom_email_notification', 20, 4 );
function new_order_custom_email_notification( $order, $sent_to_admin, $plain_text, $email )
{
    // Only for  "New order" email notifications (admin)
    if( $email->id != 'new_order' ) return;

    $order_total = floatval($order->get_total());
    $order_total_discount =  $order_total * 0.2;
    $order_total_discounted =  $order_total - $order_total_discount;

    // CSS style
    $styles = '<style>
        .discount-info table{width: 100%; font-family: \'Helvetica Neue\', Helvetica, Roboto, Arial, sans-serif;
            color: #737373; border: 1px solid #e4e4e4; margin-bottom:8px;}
        .discount-info table th, table.tracking-info td{text-align: left; border-top-width: 4px;
            color: #737373; border: 1px solid #e4e4e4; padding: 12px; width:58%;}
        .discount-info table td{text-align: left; border-top-width: 4px; color: #737373; border: 1px solid #e4e4e4; padding: 12px;}
    </style>';

    // HTML Structure
    $html_output = '<h2>'.__('Reseller discount Information').'</h2>
    <div class="discount-info">
        <table cellspacing="0" cellpadding="6">
            <tr>
                <th>' . __('Order total') . '</th>
                <td>' . wc_price($order_total) . '</td>
            </tr>
            <tr>
                <th>' . __('Discount 20%') . '</th>
                <td>' . wc_price($order_total_discount) . '</td>
            </tr>
            <tr>
                <th>' . __('Order total discounted') . '</th>
                <td>' . wc_price($order_total_discounted) . '</td>
            </tr>
        </table>
    </div><br>'; // HTML (end)

    // Output CSS + HTML
    echo $styles . $html_output;
}

这将输出如下内容:

enter image description here

代码进入活动子主题(或活动主题)的function.php文件。

经过测试和工作。

  

要在订单明细之前显示,您可以将挂钩优先级从20更改为9