【问题标题】:WooCommerce Thermal Receipt Print displays HTML tagsWooCommerce 热收据打印显示 HTML 标签
【发布时间】:2021-04-22 03:12:25
【问题描述】:

我正在尝试将热敏打印机与 WooCommerce 集成。简单产品的打印效果很好,但对于可变产品,打印显示 HTML 标签。

我在 sn-p 中尝试了 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; }

提前感谢您的帮助:)

最好的问候。

【问题讨论】:

  • &amp;quote的问题

标签: html wordpress woocommerce thermal-printer strip-tags


【解决方案1】:

在你的代码问题是&amp;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; 
}

【讨论】:

  • 感谢您的回复。结果仍然是空的,没有任何产品。
  • 制定了工作代码。 add_filter('before_send_order_to_iconnect', 'printer_tags_strip');函数printer_tags_strip($object){ $order = $object; $items = 数组(); foreach ($order->item as $item){ $item->Category = strip_tags($item->Category, '
    '); $item->Description = strip_tags($item->Description, '
    '); $item->Item = strip_tags($item->Item, '
    '); array_push($items, $item); } $order->item = $items;返回$订单; }
猜你喜欢
  • 1970-01-01
  • 2019-04-14
  • 2018-12-16
  • 2017-03-12
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多