WordPress教學 – Wishlist 加入「我的帳號」

套完的效果:

網友Yu-Cheng Wang分享:

不建議直接修改核心檔案喔,這樣你更新你的修改就都不見了。如果要新增我的帳號tab, 可以透過filter/action來處理,參考
https://businessbloomer.com/woocommerce-add-new-tab-account-page/

因為改版,程式會消失。呵呵呵!但我改掉核心太多,有些東西不改核心,改不動。改核心對我,沒什麼差,因為程式進git 再 merge 起來就好了。

 

修改 woocommerce/includes/wc-account-functions.php:

 $items = array(
 'dashboard' => __( 'Dashboard', 'woocommerce' ),
 'orders' => __( 'Orders', 'woocommerce' ),
 'payment-methods' => __( 'Payment methods', 'woocommerce' ),
 'wishlist' => __( '我的最愛', 'woocommerce' ),
 'customer-logout' => __( 'Logout', 'woocommerce' ),
 );
 if ( get_option( 'yith_wcwl_enabled' ) != 'yes' ) {
 unset( $items[ 'wishlist' ] );
 }

修改 yith-woocommerce-wishlist/templates/wishlist-view.php

在程式頭尾加入

<div class="woocommerce woocommerce-account">
<nav class="woocommerce-MyAccount-navigation">
 <ul>
 <?php foreach ( wc_get_account_menu_items() as $endpoint => $label ) : ?>
 <li class="<?php 
 echo wc_get_account_menu_item_classes( $endpoint ); 
 if ($label == '我的最愛') {
 echo ' is-active';
 }
 ?>">
 <a href="<?php echo esc_url( wc_get_account_endpoint_url( $endpoint ) ); ?>"><?php echo esc_html( $label ); ?></a>
 </li>
 <?php endforeach; ?>
 </ul>
</nav>
<div class="woocommerce-MyAccount-content">

</div>

Comments

  1. 您好,目前我也是用這個wishlist外掛,有個問題想要請教一下~~ 因為網站預設是英文,現在的wishlist品名在中文介面都是出現英文~~ 請問是否有辦法可以修正呢?謝謝您!!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *