2017-04-18 67 views
0

我沒有太多的PHP經驗,並想知道是否有人可以幫我從Woocommerce的thankyou.php模板中取消註釋幾行:https://github.com/woocommerce/woocommerce/blob/master/templates/checkout/thankyou.php。我需要刪除命令細節起始行43-77:Uncommenting Woocommerce模板

<ul class="woocommerce-order-overview woocommerce-thankyou-order-details order_details"> 

     <li class="woocommerce-order-overview__order order"> 
      <?php _e('Order number:', 'woocommerce'); ?> 
      <strong><?php echo $order->get_order_number(); ?></strong> 
     </li> 

     <li class="woocommerce-order-overview__date date"> 
      <?php _e('Date:', 'woocommerce'); ?> 
      <strong><?php echo wc_format_datetime($order->get_date_created()); ?></strong> 
     </li> 

     <li class="woocommerce-order-overview__total total"> 
      <?php _e('Total:', 'woocommerce'); ?> 
      <strong><?php echo $order->get_formatted_order_total(); ?></strong> 
     </li> 

     <?php if ($order->get_payment_method_title()) : ?> 

     <li class="woocommerce-order-overview__payment-method method"> 
      <?php _e('Payment method:', 'woocommerce'); ?> 
      <strong><?php echo wp_kses_post($order->get_payment_method_title()); ?></strong> 
     </li> 

     <?php endif; ?> 

    </ul> 

<?php endif; ?> 

<?php do_action('woocommerce_thankyou_' . $order->get_payment_method(), $order->get_id()); ?> 
<?php do_action('woocommerce_thankyou', $order->get_id()); ?> 

感謝您的幫助!

+0

你所說的 「取消註釋」 是什麼意思?您的代碼中沒有評論。 – schroedingersKat

+0

我不明白是什麼問題。如果你想刪除/評論模板的一部分,你可以從原始文件中刪除/評論html(就像你已經做過的那樣)。然後你只需要把這個文件放在path-to-your-theme-folder/woocommerce/checkout/thankyou.php文件中,它就會有效(如果文件夾不存在就創建文件夾) – Kaddath

+0

你想要的東西(部分)從你的模板中刪除?你能描述更多嗎? – Alice

回答

2

這個問題還不清楚。我想你要我們幫你上checkout/thankyou.php模板註釋代碼的一部分,從43行刪除一些信息,以77 ...

所以你的模板代碼將是:

if (! defined('ABSPATH')) { 
    exit; 
} 
?> 

<div class="woocommerce-order"> 

    <?php if ($order) : ?> 

     <?php if ($order->has_status('failed')) : ?> 

      <p class="woocommerce-notice woocommerce-notice--error woocommerce-thankyou-order-failed"><?php _e('Unfortunately your order cannot be processed as the originating bank/merchant has declined your transaction. Please attempt your purchase again.', 'woocommerce'); ?></p> 

      <p class="woocommerce-notice woocommerce-notice--error woocommerce-thankyou-order-failed-actions"> 
       <a href="<?php echo esc_url($order->get_checkout_payment_url()); ?>" class="button pay"><?php _e('Pay', 'woocommerce') ?></a> 
       <?php if (is_user_logged_in()) : ?> 
        <a href="<?php echo esc_url(wc_get_page_permalink('myaccount')); ?>" class="button pay"><?php _e('My account', 'woocommerce'); ?></a> 
       <?php endif; ?> 
      </p> 

     <?php endif; /* else: ?> 

      <p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received"><?php echo apply_filters('woocommerce_thankyou_order_received_text', __('Thank you. Your order has been received.', 'woocommerce'), $order); ?></p> 

      <ul class="woocommerce-order-overview woocommerce-thankyou-order-details order_details"> 

       <li class="woocommerce-order-overview__order order"> 
        <?php _e('Order number:', 'woocommerce'); ?> 
        <strong><?php echo $order->get_order_number(); ?></strong> 
       </li> 

       <li class="woocommerce-order-overview__date date"> 
        <?php _e('Date:', 'woocommerce'); ?> 
        <strong><?php echo wc_format_datetime($order->get_date_created()); ?></strong> 
       </li> 

       <li class="woocommerce-order-overview__total total"> 
        <?php _e('Total:', 'woocommerce'); ?> 
        <strong><?php echo $order->get_formatted_order_total(); ?></strong> 
       </li> 

       <?php if ($order->get_payment_method_title()) : ?> 

       <li class="woocommerce-order-overview__payment-method method"> 
        <?php _e('Payment method:', 'woocommerce'); ?> 
        <strong><?php echo wp_kses_post($order->get_payment_method_title()); ?></strong> 
       </li> 

       <?php endif; */ ?> 

      </ul> 

     <?php endif; ?> 

     <?php do_action('woocommerce_thankyou_' . $order->get_payment_method(), $order->get_id()); ?> 
     <?php do_action('woocommerce_thankyou', $order->get_id()); ?> 

    <?php else : ?> 

     <p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received"><?php echo apply_filters('woocommerce_thankyou_order_received_text', __('Thank you. Your order has been received.', 'woocommerce'), null); ?></p> 

    <?php endif; ?> 

</div> 

希望這很簡單,就是...


官方文檔:Template Structure + Overriding Templates via a Theme

+0

非常感謝! – Nilli

1

WooCommerce中的覆蓋模板非常簡單,您只需將要編輯的模板文件複製到YOUR_THEME/woocommerce/目錄並編輯/添加/刪除任何您想要的內容。

在你的情況下,你只需要將位於wp-content/plugins/woocommerce/templates/checkout/thankyou.php的模板文件複製到wp-content/themes/YOUR_THEME/woocommerce/checkout,你就可以開始了。