php - Woocommerce 审查订单总挂钩两次回显结果
问题描述
我想获得我在我的使用以下代码的购物车总数functions.php
:
function display_total(){
global $woocommerce;
$newTotal = $woocommerce->cart->get_total();
echo $newTotal;
};
add_action( 'woocommerce_review_order_before_order_total', 'display_total');
它不是显示一次金额,而是像$18.00$18.00
.
执行 a var_dump
too 会产生 2 行 HTML:
D:\Wordpress\wp-content\themes\new_theme\functions.php:161:string '<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>18.00</bdi></span>' (length=128)
D:\Wordpress\wp-content\themes\new_theme\functions.php:161:string '<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>18.00</bdi></span>' (length=128)
我究竟做错了什么?
解决方案
回显表格行中的值,使其不会回显两次。所以你的代码会是这样的:
add_action( 'woocommerce_review_order_before_order_total', 'display_total');
function display_total(){
global $woocommerce;
$newTotal = $woocommerce->cart->get_total();
echo '<tr><td >' . $newTotal . '</td></tr>';
};
原因是,woocommerce_review_order_after_order_total
表中使用了钩子,因此在 atr
和td
tag 之间添加您的值会导致该值回显一次。
推荐阅读
- excel - Excel - 合并 2 行值
- android - 应用程序运行时锁定屏幕旋转的编程方式?
- express - 如何在开发本地主机上保存 cookie
- python - 网站“gosugamers.net”正在检测 Selenium
- javascript - jQuery检查一个数组是否包含相同的值
- javascript - 如何将事件侦听器添加到类的所有元素但仅在鼠标悬停期间为特定元素执行它?
- oracle - 如何在新标签 oracle apex 20.2 中打开 pdf
- java - 并行流的性能
- javascript - 如何在 node.js express 服务器中创建轮询
- python - Python Pandas - 过滤 Pandas 数据框以获取另一列中每个唯一值的一列中具有最小值的行