WooCommerce 热敏收据打印显示 HTML 标签

问题描述 投票:0回答:2

我正在尝试将热敏打印机与 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; }

提前感谢您的帮助:)

致以诚挚的问候。

html wordpress woocommerce thermal-printer strip-tags
2个回答
0
投票

您的代码问题是

&quote
使用
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; 
}

0
投票

使用此 WordPress 插件,您将能够将 woo commerce 订单打印到任何热敏打印机https://cs-cart-soft.eu/how-it-works

© www.soinside.com 2019 - 2024. All rights reserved.