Support » Plugin: LifterLMS » WooCommerce My Account

  • Resolved thomaswoz

    (@thomaswoz)


    Hi!

    I hope this is not to much I am asking for.

    I would love to customize the WooCommerce my account page and have the courses displayed on the first page of the Dashboard. Also I would like to add a little welcome video.

    I am having a hard time to figure out how to do this.

    Thanks a lot!

Viewing 11 replies - 1 through 11 (of 11 total)
  • Here is a screenshot how it looks now. I want to make this user friendly so my students can start right aways with the course and have a little welcome/thank you for purchase video

    You can use this plug-in Redirection

    Then you have to add redirection 301 :

    source: /my-account/
    dest: /my-account/courses/

    I use this solution and works.

    For video:
    1. If You want video on the courses page You can directly edit file my-courses.php from lifterlms plugin.
    2. If You want video on the dashboard page You can use hook do_action( ‘woocommerce_account_dashboard’ ); from Woocommerce plugin or directly edit dashboard.php file.

    Plugin Author Thomas Patrick Levy

    (@thomasplevy)

    @thomaswoz,

    You actually want to be pursuing assistance from WooCommerce on how to customize the WooCommerce account dashboard. Yes, I know, we have an integration, but your question very clearly asks a WooCommerce question and while I love to do things with WooCommerce this gets into the realm of something that I can’t really help you with.

    I’m not positive this will work (haven’t tested it) but you can give this a shot: https://wordpress.org/plugins/custom-my-account-for-woocommerce/

    You’ll need to do some amount of development to get the LifterLMS student’s courses list on a custom endpoint as we don’t have a shortcode for that. Although it is theoretically possible.

    Sorry I can’t be more helpful. If that plugin doesn’t work maybe try askind in the WC Forums how they’d recommend achieving this

    Good luck,

    @jurasjo

    Thans a lot. That helped and I have it the way I wanted it now 🙂

    @thomasplevy
    Thanks and I completely understand! I tried the Plugin but after download there is just a big button to purchase the premium. I just don’t like this kind of selling.

    I actually just have one more thing now. I would like to disable ‘memberships’ and ‘certificates’ from the menu. And I would love to change the order and have something like this:

    1. Dashboard
    2. Courses
    3. Downloads
    4. Achivements
    5. Edit Account
    6. Log Out

    This would mean some lifterlms links between woocommerce links. Probably to technical to solve?

    • This reply was modified 2 years, 6 months ago by thomaswoz.
    • This reply was modified 2 years, 6 months ago by thomaswoz.
    • This reply was modified 2 years, 6 months ago by thomaswoz.

    For removing memberships and certificates add this to the functions.php:

    add_filter( 'llms_wc_account_endpoints', function ($newTabs) {
      unset( $newTabs['memberships'] );
      unset( $newTabs['certificates'] );
        return $newTabs;
    });

    Reordering is tricky because LifterLMS is adding new endpoints at the end of the native Woocommerce menu.

    function custom_my_account_menu_items( $items ) {
    	    $items = array(
    	        'dashboard'         => __( 'Dashboard', 'woocommerce' ),
    	        //'orders'            => __( 'Orders', 'woocommerce' ),
    	        'downloads'       => __( 'Downloads', 'woocommerce' ),
    	        //'edit-address'      => __( 'Address', 'woocommerce' ),
    	        //'payment-methods'   => __( 'Payment Methods', 'woocommerce' ),
    	        'edit-account'      => __( 'Edit account', 'woocommerce' ),
    	        'customer-logout'   => __( 'Logout', 'woocommerce' ),
    										
    	    );
    	  return $items;
    }
    add_filter( 'woocommerce_account_menu_items', 'custom_my_account_menu_items' );

    For Courses and Achivements I’m using additional jquery to move them where I want.

    For courses:

    jQuery('li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard').after(
        jQuery('li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--courses'));

    For Achivements:

    jQuery('li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads').after(
        jQuery('li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--achievements'));

    Awesome thank you so much for the functions.php script.

    That’s what I thought with the menu. Is this a lot with the additional jquery? I have never done this.

    Copy and paste those two codes to Your file which is containing .js code and You are ready to go 😉

    Of course with those all modifications Dashboard link = Courses so if You need direct access to Dashboard You need some different solution.

    I think Dashboard is not important so in my case I’m hiding it.

    • This reply was modified 2 years, 6 months ago by jurasjo.
    • This reply was modified 2 years, 6 months ago by jurasjo.
    Plugin Author Thomas Patrick Levy

    (@thomasplevy)

    @thomaswoz,

    If you need anything else from me please reply otherwise please mark this as resolved if @jurasjo’s solution works for you!

    Take care and thanks both of you!

    Yes!

    So sorry. I just didn’t hit reply yesterday.

    Thank you so much @jurasjo it is working like a charm and just as I wanted it to be!

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘WooCommerce My Account’ is closed to new replies.