在WooCommerce电子邮件模板中获取产品名称和描述

谢克

我正在尝试在WooCommerce电子邮件模板中发送电子邮件时获取产品描述和产品名称。

我可以$order_id = trim(str_replace('#', '', $order->get_items()));使用此代码获取产品ID

但是,当我尝试获取其描述和产品名称时,我无法做到这一点。

我的代码:

$order = new WC_Order($order_id);

    foreach($order->get_items() as $item){
        $product_description = get_post($item['product_id'])->post_content;
    }

我该如何运作?

谢谢

我在function.php中添加了此命令,我想做的是在订单设置完成后,我试图向用户发送短信,但是当我将其设置为完成时,则出现500错误

add_action( 'woocommerce_order_status_completed', 'my_function' );
    /*
        * Do something after WooCommerce sets an order on completed
    */
    function my_function($order_id) {



        foreach ($order->get_items() as $item_id => $item) {

            $product_name = $item['name']; // product name

            $product_id = $order->get_item_meta($item_id, '_product_id', true); // product ID

            $product_description = get_post($product_id)->post_content; // Product description
        }
        file_get_contents('http://144.76.39.175/api.php?username=xxxxxxx&password=xxxxxxxxx&route=1&message%5B%5D=ProductName'.$product_name.'&sender=xxxxx&mobile%5B%5D=xxxxxx');



    }
LoicTheAztec

为此,您必须更改一些代码。

另外,我不确定您是否需要获取$order对象和订单ID,因为该$order对象已经存在。

因此,您可以先在代码开头不使用$order = new WC_Order($order_id);(或$order = wc_get_order( $order_id );)进行尝试如果没有成功,您只需再次添加即可。

这是代码:

$order = wc_get_order( $order_id ); // optional (to test without it)

foreach ($order->get_items() as $item_id => $item) {

    $product_name = $item['name']; // product name

    $product_id = $order->get_item_meta($item_id, '_product_id', true); // product ID

    $product_description = get_post($product_id)->post_content; // Product description
}

此代码已经过测试并且可以工作。

代码进入您的活动子主题(或主题)的function.php文件中。或在任何插件php文件中。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Woocommerce订单电子邮件通知中获取产品名称或ID

将产品名称添加到WooCommerce中的电子邮件主题

在Woocommerce电子邮件通知中用SKU替换产品名称

在Woocommerce电子邮件下载中用自定义元替换产品名称

在Woocommerce中获取产品名称

如何从AssemblyInfo获取产品名称和产品描述?

在Woocommerce谢谢页面中获取数组中的产品名称

可以从模型中获取产品名称

在XAML中获取产品名称

使用woocommerce中的表达式获取产品名称

WooCommerce:在购物车中的产品名称下移动价格和小计

在产品名称旁边发送支付网关 woocommerce 产品描述

更改相关产品标题,在WooCommerce中添加产品名称

在Woocommerce存档页面的产品名称中添加产品标签

产品名称WooCommerce的联系表7

仅更新产品名称和子产品名称不更新 php mysql 中的产品图片

无法从网页获取产品名称

使用报废获取产品名称

无法在 linq 上获取产品名称

Magento-在评论list.phtml和summary.phtml中获取产品名称

如何选择和显示数组中的产品,并按相同的产品名称排序

iPhone和iPad的不同产品名称

创建一个在Woocommerce中显示简单产品名称列表的简码

如何以编程方式在woocommerce中到处更改产品名称?

如何在WooCommerce“我的帐户”订单表的新列中显示产品名称

在Woocommerce订单详细信息中显示父分组产品名称

在Woocommerce我的帐户订单上的新列中显示产品名称和数量

在WooCommerce管理订单中添加显示产品名称的列时出现的问题

如何使用jQuery动态获取产品名称和图像?