Woocommerce自定义电子邮件结帐

艾提克斯

这是我的自定义电子邮件模板,当订单完成时会发送该模板。

<?php
/**
 * Customer completed order email
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates/Emails
 * @version     1.6.4
 */

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>

<?php do_action( 'woocommerce_email_header', $email_heading ); ?>

<p><?php printf( __( "Hi there. Your recent order on %s has been completed. Your order details are shown below for your reference:", 'woocommerce' ), get_option( 'blogname' ) ); ?></p>

<?php do_action( 'woocommerce_email_before_order_table', $order, $sent_to_admin, $plain_text ); ?>

<h2><?php echo __( 'Order:', 'woocommerce' ) . ' ' . $order->get_order_number(); ?></h2>

<table cellspacing="0" cellpadding="6" style="width: 100%; border: 1px solid #eee;" border="1" bordercolor="#eee">
    <thead>
        <tr>
            <th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Product', 'woocommerce' ); ?></th>
            <th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Quantity', 'woocommerce' ); ?></th>
            <th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Price', 'woocommerce' ); ?></th>
        </tr>
    </thead>
    <tbody>
        <?php echo $order->email_order_items_table( true, false, 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 ( $i == 1 ) echo 'border-top-width: 4px;'; ?>"><?php echo $total['label']; ?></th>
                        <td style="text-align:left; border: 1px solid #eee; <?php if ( $i == 1 ) echo 'border-top-width: 4px;'; ?>"><?php echo $total['value']; ?></td>
                    </tr><?php
                }
            }
        ?>
    </tfoot>
</table>

<?php do_action( 'woocommerce_email_after_order_table', $order, $sent_to_admin, $plain_text ); ?>

<?php do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text ); ?>

<h2><?php _e( 'Customer details', 'woocommerce' ); ?></h2>

<?php if ($order->billing_email) : ?>
    <p><strong><?php _e( 'Email:', 'woocommerce' ); ?></strong> <?php echo $order->billing_email; ?></p>
<?php endif; ?>
<?php if ($order->billing_phone) : ?>
    <p><strong><?php _e( 'Tel:', 'woocommerce' ); ?></strong> <?php echo $order->billing_phone; ?></p>
<?php endif; ?>

<?php wc_get_template( 'emails/email-addresses.php', array( 'order' => $order ) ); ?>

<?php do_action( 'woocommerce_email_footer' ); ?>

我想在其中插入连接数据库的PHP代码,进行选择查询,该查询需要商品ID和购买了多少商品ID,然后发送包含此数据的新电子邮件。我尝试了多次,但最后由于某些PHP错误,该邮件始终停止工作,如果没有调试机会,我将无法解决该错误。

例如,我尝试过:

<?php
$db = mysqli_connect("sqwffwq", "qwfqwf", "qwfqwf", "qwfwqf");
// here I have no clue how to receive the article ID´s and there amounts...
// I wasn't able to find the woocommerce function

$result = mysqli_query('SELECT * FROM etc. etc. ');
mail(results) //Should be no problem after I got the information
?>
大卫

运行此命令,看看每个结果如何。上面您没有提到的是添加此代码的位置,确定可以$order使用吗?

    global $wpdb;
    $rere2 = substr( $order->get_order_number(), 4); 
    echo 'rere2='.$rere2.'<br>';
    $myrows = $wpdb->get_results( 'SELECT * FROM wp_woocommerce_order_items WHERE order_id = "'.$rere2.'"' );
    var_dump($myrows); 
    foreach ( $myrows as $myrow) { 
        //mail("[email protected]",$rere2,$myrow->order_item_id);
        $x=wp_mail( "[email protected]", $rere2 ,$myrow->order_item_id);
        echo $x.'<br>'; 

        $wpdb->update( 'wp_woocommerce_order_items', 
              array('id'=>$variable), 
              array('order_item_id'=>$myrow->order_item_id), 
        ); // change table name, column names and values to suit..
    } 

    exit;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Woocommerce自定义电子邮件结帐

来自分类Dev

使Woocommerce(3.8.0)管理员电子邮件中包含我在结帐页面上的自定义字段数据

来自分类Dev

产品标签的WooCommerce自定义电子邮件

来自分类Dev

Woocommerce的自定义电子邮件(Wordpress)

来自分类Dev

WooCommerce-每个产品的自定义电子邮件

来自分类Dev

通过添加自定义表来自定义WooCommerce电子邮件

来自分类Dev

WooCommerce:使用自定义电子邮件通知添加自定义订单状态

来自分类Dev

电子邮件,管理员订单和“谢谢”页面上的WooCommerce 4.0自定义结帐和ACF字段值

来自分类Dev

如何将自定义结帐字段打印到电子邮件订单详细信息中

来自分类Dev

WooCommerce-发送有关自定义订单状态更改的自定义电子邮件

来自分类Dev

当订单状态更改为自定义订单状态时,从WooCommerce发送电子邮件

来自分类Dev

WooCommerce通过AJAX触发自定义电子邮件

来自分类Dev

WooCommerce电子邮件模板中的ACF自定义字段

来自分类Dev

订单自定义字段未显示在WooCommerce电子邮件通知中

来自分类Dev

在特定的WooCommerce电子邮件通知上显示自定义字段

来自分类Dev

在WooCommerce电子邮件通知上显示第二个自定义字段

来自分类Dev

在WooCommerce电子邮件通知上显示自定义产品图片

来自分类Dev

增加WooCommerce电子邮件自定义字段的显示文本大小

来自分类Dev

在WooCommerce中将自定义占位符添加到电子邮件主题

来自分类Dev

在Woocommerce订单和电子邮件中的订单总数之后添加自定义文本

来自分类Dev

PHP WooCommerce插件-在电子邮件上附加自定义发票

来自分类Dev

自定义电子邮件的WooCommerce PDF附件不起作用

来自分类Dev

在WooCommerce电子邮件通知中为管理员显示自定义字段

来自分类Dev

在WooCommerce订单和电子邮件通知上显示自定义交货通知

来自分类Dev

当订单状态更改为自定义订单状态时,从WooCommerce发送电子邮件

来自分类Dev

在woocommerce订单电子邮件中显示多个产品的自定义字段

来自分类Dev

WooCommerce 电子邮件模板中的高级自定义字段

来自分类Dev

获取要在 Woocommerce 电子邮件通知中显示的自定义字段值

来自分类Dev

根据订单状态自定义 Woocommerce 电子邮件通知内容

Related 相关文章

  1. 1

    Woocommerce自定义电子邮件结帐

  2. 2

    使Woocommerce(3.8.0)管理员电子邮件中包含我在结帐页面上的自定义字段数据

  3. 3

    产品标签的WooCommerce自定义电子邮件

  4. 4

    Woocommerce的自定义电子邮件(Wordpress)

  5. 5

    WooCommerce-每个产品的自定义电子邮件

  6. 6

    通过添加自定义表来自定义WooCommerce电子邮件

  7. 7

    WooCommerce:使用自定义电子邮件通知添加自定义订单状态

  8. 8

    电子邮件,管理员订单和“谢谢”页面上的WooCommerce 4.0自定义结帐和ACF字段值

  9. 9

    如何将自定义结帐字段打印到电子邮件订单详细信息中

  10. 10

    WooCommerce-发送有关自定义订单状态更改的自定义电子邮件

  11. 11

    当订单状态更改为自定义订单状态时,从WooCommerce发送电子邮件

  12. 12

    WooCommerce通过AJAX触发自定义电子邮件

  13. 13

    WooCommerce电子邮件模板中的ACF自定义字段

  14. 14

    订单自定义字段未显示在WooCommerce电子邮件通知中

  15. 15

    在特定的WooCommerce电子邮件通知上显示自定义字段

  16. 16

    在WooCommerce电子邮件通知上显示第二个自定义字段

  17. 17

    在WooCommerce电子邮件通知上显示自定义产品图片

  18. 18

    增加WooCommerce电子邮件自定义字段的显示文本大小

  19. 19

    在WooCommerce中将自定义占位符添加到电子邮件主题

  20. 20

    在Woocommerce订单和电子邮件中的订单总数之后添加自定义文本

  21. 21

    PHP WooCommerce插件-在电子邮件上附加自定义发票

  22. 22

    自定义电子邮件的WooCommerce PDF附件不起作用

  23. 23

    在WooCommerce电子邮件通知中为管理员显示自定义字段

  24. 24

    在WooCommerce订单和电子邮件通知上显示自定义交货通知

  25. 25

    当订单状态更改为自定义订单状态时,从WooCommerce发送电子邮件

  26. 26

    在woocommerce订单电子邮件中显示多个产品的自定义字段

  27. 27

    WooCommerce 电子邮件模板中的高级自定义字段

  28. 28

    获取要在 Woocommerce 电子邮件通知中显示的自定义字段值

  29. 29

    根据订单状态自定义 Woocommerce 电子邮件通知内容

热门标签

归档