首页 > 解决方案 > 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; }

在此先感谢您的帮助 :)

此致。

标签: htmlwordpresswoocommercethermal-printerstrip-tags

解决方案


在您的代码问题中是&quoteUse 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; 
}

推荐阅读