html - WooCommerce 热收据打印显示 HTML 标签
问题描述
我正在尝试将热敏打印机与 WooCommerce 集成。简单产品的打印效果很好,但对于可变产品,打印显示 HTML 标签。
我在一个片段中尝试了stirp_tags,但结果在收据中根本没有显示任何产品。虽然其他领域都很好。任何具有更好编码技能的人都可以检查代码是否正常吗?
add_filter( 'before_send_order_to_iconnect', 'printer_tags_strip' );
function printer_tags_strip($object){
$order_info = new WC_Order($object->order_id);
$order = $object;
$order->item = strip_tags($order_info, '<br>');
return $order; }
在此先感谢您的帮助 :)
此致。
解决方案
在您的代码问题中是"e
Use htmlspecialchars_decode()
。
add_filter( 'before_send_order_to_iconnect', 'printer_tags_strip' );
function printer_tags_strip($object){
$order_info = new WC_Order($object->order_id);
$order = $object;
$order_info = htmlspecialchars_decode($order_info, ENT_QUOTES); // Converts double and single quotes
$order->item = strip_tags($order_info, '<br>');
return $order;
}
推荐阅读
- python - Django:BlockingIOError:[Errno 11] 写入无法在没有阻塞的情况下完成
- python-3.x - 如何诊断 configparser 在 pydev 下不起作用
- jquery - Mongodb查询-累计和
- excel - 尝试查找值时出现VBA ListBox问题
- c# - 如何在 C# 中使用用户条目计算正方形的表面?
- django - 如何创建多个 y 轴时间序列图表
- python - 试图将现在时间与文件中的时间进行比较
- python - Pytest无法找到python找到的文件
- javascript - 更改后使用 AJAX 重新上传文件会导致 Chrome 中的 net::ERR_UPLOAD_FILE_CHANGED
- reactjs - 为什么 3 个不同的组件实例似乎在共享状态?