我们需要在review-order.php中设置两个表格,以显示表1中的已开票项目和表2中的信用卡购买。
我在这里概述了这个概念。
<?php if($gateways == 'bacs') { ?>
<div id="order_review">
<table class="shop_table">
<thead>
<tr>
<th class="product-name"><?php _e('Invoice Products', 'yit'); ?></th>
<th class="product-quantity"><?php _e('Qty', 'yit'); ?></th>
<th class="product-total"><?php _e('Totals', 'yit'); ?></th>
</tr>
</thead>
表2
<?php if($gateways == 'paypal') { ?>
<div id="order_review">
<table class="shop_table">
<thead>
<tr>
<th class="product-name"><?php _e('Credit Card Products', 'yit'); ?></th>
<th class="product-quantity"><?php _e('Qty', 'yit'); ?></th>
<th class="product-total"><?php _e('Totals', 'yit'); ?></th>
</tr>
</thead>
问题是当包裹在IF中时,表格会完全消失。
如果有人能帮助至少一些更好的想法,那将非常感激。谢谢!
答案 0 :(得分:0)
你从哪里得到$ gateways变量?不知道,很难理解为什么你的代码不起作用。但这是获取网关的代码。
$ available_gateways = $ woocommerce-&gt; payment_gateways-&gt; get_available_payment_gateways();
foreach ( $available_gateways as $gateway ) {
if ( $gateway->chosen === 'paypal' ) {
// do something
}
// alternative you can try id if that matches
if ( $gateway->id === 'paypal' ) {
// do something
}
}