XStore Feature Hub: Vote Now & Help Make XStore Even Better

This topic has 13 replies, 4 voices, and was last updated 2 months, 2 weeks ago ago by Jack Richardson

  • Avatar: Jack Richardson
    Jack Richardson
    Support staff
    July 4, 2025 at 16:44

    Dear Valued Customers,

    We truly value your insights and would love to hear how we can make XStore even better. Share your feature requests, suggestions, and ideas by clicking the link below:

    Share Your Ideas

    Thank you for helping us shape the future of XStore!

    Best regards,
    The 8Theme Team

    12 Answers
    Avatar: Haider171819
    Haider171819
    Participant
    August 31, 2025 at 19:22

    Hello Richardson
    I am a new customer of 8theme. I need suggestions for a digital products store for these sections: AI prompts, AI Tools, AI courses, AI Blogs, and AI E-Books. The Xstore control panel has pre-built websites. In which I can choose for product store.

    Avatar: Andrew Mitchell
    Andrew Mitchell
    Support staff
    September 1, 2025 at 11:19

    Hello, Haider171819,

    Yes, you can choose one of the pre-built demo websites and install it using the setup wizard or the demo content import panel.
    After that, please navigate to Dashboard → Products → Categories to create product categories according to your specific needs.

    Best regards,
    The 8Theme Team

    Avatar: Niddy
    Niddy
    Participant
    September 14, 2025 at 14:06

    I’ve just asked a pertinent question –

    On compare / wishlist (single product page) – if you add to wishlist or compare the text changes to whatever we set from within the settings of the widget – ie “Added to Wishlist / Remove from Wishlist” but when you’re on a product and let’s say the page refreshes; or they look around and come back – it reverts back to “Add to” instead of “Remove / View”.

    How can we resolve this so it remembers that you’ve added THAT SPECIFIC product, so upon a return to that same product in the same browser session, it remembers what was added?

    It’s kinda odd that it doesn’t allow more customisation and auto-flow as in –

    1. Add to ->
    2. Remove from ->
    3. View ->

    I could use js but surely if I can build a fix, I’m questioning why it’s not built-in?

    Example –

    jQuery(document).ready(function($){
    
        // --- Wishlist Button Handling ---
        $('.xstore-wishlist-btn').each(function(){
            var $btn = $(this);
            var productID = $btn.data('product-id');
    
            // Check if product is already in wishlist
            if (window.XStoreWishlist && window.XStoreWishlist.items && window.XStoreWishlist.items.includes(productID)) {
                $btn.text('Remove from Wishlist').addClass('added');
            }
        });
    
        // Wishlist click behavior: Add → Remove → View
        $('.xstore-wishlist-btn').on('click', function(e){
            e.preventDefault();
            var $btn = $(this);
            var productID = $btn.data('product-id');
    
            if (!$btn.hasClass('added')) {
                // Add to wishlist
                $btn.text('Remove from Wishlist').addClass('added');
            } else {
                // Remove from wishlist
                $btn.text('Add to Wishlist').removeClass('added');
            }
        });
    
        // --- Compare Button Handling ---
        $('.xstore-compare-btn').each(function(){
            var $btn = $(this);
            var productID = $btn.data('product-id');
    
            // Check if product is already in compare list
            if (window.XStoreCompare && window.XStoreCompare.items && window.XStoreCompare.items.includes(productID)) {
                $btn.text('View Compare').addClass('added');
            }
        });
    
        // Compare click behavior: Add → Remove → View
        $('.xstore-compare-btn').on('click', function(e){
            e.preventDefault();
            var $btn = $(this);
            var productID = $btn.data('product-id');
    
            if (!$btn.hasClass('added')) {
                $btn.text('Remove from Compare').addClass('added');
            } else {
                $btn.text('View Compare').addClass('added'); // or navigate to compare page if you want
            }
        });
    
    });
    Avatar: Jack Richardson
    Jack Richardson
    Support staff
    September 14, 2025 at 19:03

    Dear @Niddy,

    Thank you for reaching out.

    The process should function automatically; however, if you are utilizing any caching plugins that delay JavaScript execution or implement lazy loading for scripts, we kindly recommend temporarily disabling those features and checking the result.

    If the issue is resolved after doing so, you may consider excluding the relevant script files from lazy loading or delay settings to ensure they load correctly, while allowing other scripts to continue benefiting from those optimizations.

    Best regards,
    Jack Richardson
    The 8Theme Team

    Avatar: Niddy
    Niddy
    Participant
    September 14, 2025 at 19:29

    Hey – no caching. Just default Xstore 🤷‍♂️

    Avatar: Jack Richardson
    Jack Richardson
    Support staff
    September 15, 2025 at 06:08

    Hello @Niddy,

    Thank you for reaching out.

    To better understand the issue, could you please confirm the following: when you add a product to your wishlist and then refresh the page, does the button display correctly? However, if you navigate using the browser’s back or forward buttons, does the button then display incorrect text?

    If possible, we kindly ask you to provide a short video demonstrating the issue. This will help us investigate the matter more effectively from our side.

    Best regards,
    The 8Theme Team

    Avatar: Niddy
    Niddy
    Participant
    September 15, 2025 at 15:59

    Hi – I’ve replied to my own topic with a video regards above issue.

    Another cool request – icons / icon lists etc

    There’s never a way to align the icon -> text properly so they look rubbish on different devices unless we target the et.icon css and change position to relative and apply top: 2px / -1px etc

    Surely you could add an icon spacer option within the icon plus an ability to place the icon in an icon list right aligned – like a button. It’s handy for custom menus (mobile)!

    Just some things I find annoying as a multi licence holder.

    Avatar: Jack Richardson
    Jack Richardson
    Support staff
    September 15, 2025 at 18:12

    Hello @Niddy,

    Thank you for your request.

    We kindly suggest including some GIFs or screenshots to help other customers better understand your idea in detail. Please note that we have already forwarded your suggestion to our development team for consideration.

    Best regards,
    The 8Theme Team

    Avatar: Niddy
    Niddy
    Participant
    September 15, 2025 at 19:03

    Hi

    Pretty simple to grasp. The icons aren’t properly inline so offer a facility on icon list to position icon up / down – separately to the text. And allow left or right align of said icon.

    Exactly as per button options under icon. 👍

    Avatar: Jack Richardson
    Jack Richardson
    Support staff
    September 15, 2025 at 19:29

    Hello @Niddy,

    We kindly ask for your clarification regarding the page builder you are using—are you working with Elementor or WPBakery?

    Additionally, could you please confirm if your request is intended to enhance our element for the specified builder? This information will help our developers implement the appropriate settings within the requested widget.

    Thank you in advance for your cooperation.

    Best regards,
    The 8Theme Team

    Avatar: Niddy
    Niddy
    Participant
    September 15, 2025 at 19:47

    Elementor. Icon list 👍

    Yes it’ll enhance it. Logic says use an icon list as a custom menu but you can’t as icon is positioned before / left of text.

    Ditto with height. It’s never inline central. It always sits too high or low depending on the icon.

    Avatar: Jack Richardson
    Jack Richardson
    Support staff
    September 16, 2025 at 13:13

    Dear @Niddy,

    Thank you for sharing your idea with us. We have forwarded your request to our development team for review and consideration for inclusion in a future update.

    Best regards,
    The 8Theme Team

  • Viewing 13 results - 1 through 13 (of 13 total)

You must be logged in to reply to this topic.Log in/Sign up

We're using our own and third-party cookies to improve your experience and our website. Keep on browsing to accept our cookie policy.