0

我们需要在 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 中时会完全消失。

如果有人可以提供至少一些更好的想法,那将不胜感激。谢谢!

4

1 回答 1

0

你从哪里得到 $gateways 变量?在不知道的情况下,很难看出为什么您的代码不起作用。但这是获取网关的代码。

$available_gateways = $woocommerce->payment_gateways->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
     }
}
于 2013-08-14T14:38:21.023 回答