New Landing How can we help? Atelier Menu account

Viewing 6 posts - 1 through 6 (of 6 total)
  • Posted in: Atelier
  • #288998
    adriboixet
    Member
    Post count: 41

    Hi,

    In header account button, it’s possible to manage this menu? I add a link in menu account button.

    Attachments:
    You must be logged in to view attached files.
    #289251
    David Martin – Support
    Moderator
    Post count: 20834

    Please install and activate the supplied child theme, inside the child theme functions.php file add this. You will want to customise the PHP output to add a link of your choice.

    /* ACCOUNT
        ================================================== */
        if ( ! function_exists( 'sf_get_account' ) ) {
            function sf_get_account( $aux = "" ) {
    
            	// VARIABLES
                $login_url         = wp_login_url();
                $logout_url        = wp_logout_url( home_url() );
                $my_account_link   = get_admin_url();
                $myaccount_page_id = get_option( 'woocommerce_myaccount_page_id' );
                if ( $myaccount_page_id ) {
                    $my_account_link = get_permalink( $myaccount_page_id );
                    $logout_url      = wp_logout_url( get_permalink( $myaccount_page_id ) );
                    $login_url       = get_permalink( $myaccount_page_id );
                    if ( get_option( 'woocommerce_force_ssl_checkout' ) == 'yes' ) {
                        $logout_url = str_replace( 'http:', 'https:', $logout_url );
                        $login_url  = str_replace( 'http:', 'https:', $login_url );
                    }
                }
                $login_url       = apply_filters( 'sf_header_login_url', $login_url );
                $register_url	 = apply_filters( 'sf_header_register_url', wp_registration_url() );
                $my_account_link = apply_filters( 'sf_header_myaccount_url', $my_account_link );
    
    			if ( get_option( 'woocommerce_enable_myaccount_registration' ) && $myaccount_page_id ) {
    				$register_url = apply_filters( 'sf_header_register_url', $my_account_link );
    			}
    
                global $sf_options;
    
                $show_sub         = $sf_options['show_sub'];
                $show_translation = false;
                if ( isset($sf_options['show_translation']) ) {
                	$show_translation = $sf_options['show_translation'];
                }
                $sub_code         = __( $sf_options['sub_code'], 'swiftframework' );
                $account_output = "";
    
                // LINKS + SEARCH OUTPUT
                $account_output .= '<nav class="std-menu">' . "\n";
                $account_output .= '<ul class="menu">' . "\n";
                $account_output .= '<li class="parent account-item">' . "\n";
                
                if ( $aux == "aux-text" ) {
                	$account_output .= '<a href="#">' . __( "My Account", "swiftframework" ) . '</a>' . "\n";  
                } else {
    				$account_output .= '<a href="#"><i class="sf-icon-account"></i></a>' . "\n";            
                }
                
    			$account_output .= '<ul class="sub-menu">' . "\n";
                if ( is_user_logged_in() ) {
                    $account_output .= '<li class="menu-item"><a href="' . $my_account_link . '" class="admin-link">' . __( "My Account", "swiftframework" ) . '</a></li>' . "\n";
                    $account_output .= '<li class="menu-item"><a href="' . $logout_url . '">' . __( "Sign Out", "swiftframework" ) . '</a></li>' . "\n";
                } else {
                    $account_output .= '<li class="menu-item"><a href="' . $login_url . '">' . __( "Login", "swiftframework" ) . '</a></li>' . "\n";
                    $account_output .= '<li class="menu-item"><a href="' . $register_url . '">' . __( "Sign Up", "swiftframework" ) . '</a></li>' . "\n";
                }
                if ( $show_sub && $sub_code != "" ) {
                    $account_output .= '<li class="parent"><a href="#">' . __( "Subscribe", "swiftframework" ) . '</a>' . "\n";
                    $account_output .= '<ul class="sub-menu">' . "\n";
                    $account_output .= '<li><div class="header-subscribe clearfix">' . "\n";
                    $account_output .= do_shortcode( $sub_code ) . "\n";
                    $account_output .= '</div></li>' . "\n";
                    $account_output .= '</ul>' . "\n";
                    $account_output .= '</li>' . "\n";
                }
                if ( $show_translation ) {
                    $account_output .= '<li class="parent aux-languages"><a href="#">' . __( "Language", "swiftframework" ) . '</a>' . "\n";
                    $account_output .= '<ul class="header-languages sub-menu">' . "\n";
                    if ( function_exists( 'sf_language_flags' ) ) {
                        $account_output .= sf_language_flags();
                    }
                    $account_output .= '</ul>' . "\n";
                    $account_output .= '</li>' . "\n";
                }
                $account_output .= '</ul>' . "\n";
                $account_output .= '</li>' . "\n";
                $account_output .= '</ul>' . "\n";
                $account_output .= '</nav>' . "\n";
    
                // RETURN
                return $account_output;
    
            }
        }
    #289254
    adriboixet
    Member
    Post count: 41

    Hi!

    Thanks!! It works correctly =)

    And other question, how can I add a link in menu inside My account page? (I attach a pic)

    Attachments:
    You must be logged in to view attached files.
    #289283
    Kyle – SUPPORT
    Moderator
    Post count: 35880
    #289413
    adriboixet
    Member
    Post count: 41

    Hi, thanks!!

    I look that My account menu in mobile doesn’t show my link personalized, this is other code?

    #289754
    David Martin – Support
    Moderator
    Post count: 20834

    Hi,

    You would need to copy the WooCommerce file woocommerce/templates/myaccount/navigation.php from the plugin into the theme atelier/woocommerce/ folder.

    You can then override the output, or add to the output.

    Thanks.

Viewing 6 posts - 1 through 6 (of 6 total)

You must be logged in and have valid license to reply to this topic.

License required for one of the following items
Login and Registration Log in · Register