我正在尝试在WP-Ecommerce的结帐过程中触发两封电子邮件,并使用您的真棒插件进行样式设置。
我的客户需要离线信用卡付款,因此我希望买家知道他们的订单已发送(并等待处理),然后订单已付款并正在创建 - 该商店是一家花店。< / p>
目前,“已接受付款”步骤有效。但提交的步骤,并没有发送任何东西。任何帮助都是极好的。
干杯, 菲奥娜
答案 0 :(得分:0)
电子邮件触发器是WP电子商务核心功能的一部分。 Shop-Styling插件只是为现有邮件添加了一个很好的格式。 您的客户在提交订单时以及将付款状态更改为“已接受付款”后会收到一封电子邮件。这是预期的行为。
您可以在主题function.php中使用钩子:
add_action('wpsc_update_purchase_log_status', 'triggerStatusChangeMail', 9, 4 );
function triggerStatusChange($id, $status, $old_status, $purchase_log ) {
// WPSC_Purchase_Log::INCOMPLETE_SALE //= 1;
// const ORDER_RECEIVED = 2;
// const ACCEPTED_PAYMENT = 3;
// const JOB_DISPATCHED = 4;
// const CLOSED_ORDER = 5;
// const PAYMENT_DECLINED = 6;
// const REFUNDED = 7;
// const REFUND_PENDING = 8;
if ($status==2){
wp_mail(...);
}
}
您可以在邮件内容中使用HTML代码,邮件模板也会自动应用于您的自定义电子邮件,但您不能使用任何占位符。如果要在邮件中添加客户或订单详细信息,则必须查询数据库中的所有信息。