php – 在WooCommerce电子邮件模板中获取产品名称和描述
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 在WooCommerce电子邮件模板中获取产品名称和描述,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1791字,纯文字阅读大概需要3分钟。
内容图文
![php – 在WooCommerce电子邮件模板中获取产品名称和描述](/upload/InfoBanner/zyjiaocheng/825/938db2c1d6c14bad93692f6f57f66619.jpg)
我想在WooCommerce电子邮件模板中发送电子邮件时获取产品描述和产品名称.
我能够获得产品ID $order_id = trim(str_replace(‘#’,”,$order-> get_items()));使用此代码
但是当我试图获得它的描述和产品名称时,我无法做同样的事情.
我的代码:
$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');
}
解决方法:
要做到这一点,你必须改变你的代码.
此外,我不确定您是否需要获取$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文件中.
内容总结
以上是互联网集市为您收集整理的php – 在WooCommerce电子邮件模板中获取产品名称和描述全部内容,希望文章能够帮你解决php – 在WooCommerce电子邮件模板中获取产品名称和描述所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。