【发布时间】:2020-11-19 02:42:25
【问题描述】:
如果订单状态为“待付款”,我尝试将 order-status-span-element 的颜色更改为红色。
一旦状态更改为“已完成”,跨度文本颜色应切换为绿色。
这是干净的 div 代码:
<div class="order-status">
<span>Order Status</span>
<?php elseif ( 'order-status' === $column_id ) : ?>
<?php echo '<span id="order-status-value">' . esc_html( wc_get_order_status_name( $order->get_status() ) ) . '<span>'; ?>
</div>
我尝试插入正确的 if 语句,但我不知道我需要插入哪个函数或变量。
这是sn-p 只是我的orders.php ->(.../my-account/orders) 的一部分。
<div class="order-status">
<span>Order Status</span>
<?php elseif ( 'order-status' === $column_id ) : ?>
<?php echo '<span id="order-status-value">' . esc_html( wc_get_order_status_name( $order->get_status() ) ) . '<span>';
if ( strcasecmp( wc_get_order_status_name( $order->get_status() ) == 0 ) ) :
echo "The if statement works!";
?>
<style type="text/css">
#order-status-value {
color: green;
}
</style>
<?php
else:
?>
<style type="text/css">
#order-status-value {
color: red;
}
</style>
</div>
</div>
此代码不起作用。
【问题讨论】:
-
在后台还是前台?
-
您好,在前端 - 订单页面,用户可以看到 (.../my-account/orders)。
-
这段代码中没有
if... -
@Berto99 在第 5 行有一个 if 语句。我只是没有添加“else”来完成它。
-
为了帮助将来发现问题,您还可以在开发过程中将其添加到脚本的顶部:
ini_set('display_startup_errors', true); ini_set('display_errors', true); error_reporting(E_ALL);...它会提醒您注意 @ 中缺少的)987654326@
标签: php css if-statement woocommerce