• Resolved reececvo

    (@reececvo)


    I have a shortcode button in my short description. I used a woocommerce block on pages to display products. Short description shows but the button doesn’t render and just displays code.

    The page I need help with: [log in to see the link]

Viewing 6 replies - 1 through 6 (of 6 total)
  • Thread Starter reececvo

    (@reececvo)

    Any help would be appreciated.

    Timmy Crawford

    (@timmydcrawford)

    Hello there!
    So just wanting to summarize what the situation you are experiencing is.

    – In your product’s short description, you have a button short code ( could you provide more details on this button? what does it do? ).
    – When products like this are subsequently output by a Product Block, the shortcode of button is shown, not the rendered version of the short code.

    Thread Starter reececvo

    (@reececvo)

    I have the storefront theme, woocommerce and powerpack
    I’m using woocommerce gutenburg block plugin https://wordpress.org/plugins/woo-gutenberg-products-block/
    Also using shortcodes ultimate plugin https://wordpress.org/plugins/shortcodes-ultimate/

    In the short description i used a shortcode that made 2 buttons, You click the buttons and it takes you to either a brochure or contact us page. If you view a product the shortcode works and displays a button.

    I have pages where I need to show products so I used the woocommerce block which allows you to select what products you want to show on that page. This shows the products title, Image, short description and a button to take you to the product. This short description however does not render the button but just shows the code.
    [su_button] red button, make full width ect..[/su_button]

    So something is not allowing the shortcode to render this way, and I don’t know if it’s storefront theme, woocommerce or product block that is blocking the shortcode plugin prom seeing the code and rendering a button.

    Plugin Contributor Kelly Choyce-Dwan

    (@ryelle)

    Hi @reececvo – we don’t show short descriptions in the product blocks by default, I think this is something you’ve enabled with Storefront Powerpack. Showing shortcodes in the short description isn’t officially supported there either, but you can add this code to enable them (add it either to your child theme or to a new plugin): https://gist.github.com/ryelle/d46ba0c5d6404040b6227c6c6a702807

    Thread Starter reececvo

    (@reececvo)

    Yes it’s an option in powerpack to show short descriptions on product categories which I have enabled.

    I can already show short descriptions which is fine, but someone is blocking the use of plugins from being able to see this short description to change the code to a button. Woocommerce and storefront don’t show it by default so I installed powerpack and enabled show short description, The short description has some building element code powered by a shortcode plugin which works site wide except for using woocommerce blocks which just shows is as code.

    So I wonder who can fix it/unblock it, Either it’s storefront theme, Powerpack, Woocommerce blocks or shortcodes ultimate.

    Plugin Support Hannah S.L.

    (@fernashes)

    Automattic Happiness Engineer

    Hey there,

    I did some testing around this to try and figure out where things are going wrong.

    By default, the Storefront theme doesn’t have a way to show the short description of products – that’s allowed through the Powerpack option (Powerpack > Shop > Display description).

    To test HTML behavior, part of the short description has been made bold. This works correctly on the front page of Storefront (not using a block) as well as on a block page.

    Interestingly, the short description doesn’t show up when editing the page with blocks, but it does show up once viewing the page:

    Edit page
    Link to image: https://cld.wthms.co/cM8We5

    Viewing page:

    Viewing page
    Link to image: https://cld.wthms.co/22uqXl

    I used the Shortcodes Ultimate plugin to quickly generate shortcodes to test – this lets us know if it’s a shortcode problem, or a problem with the plugin that you’re using. Shortcodes do not render on the normal Storefront front page or on the page using Woo blocks:

    Storefront home page
    Link to image: https://cld.wthms.co/n31YTs

    Given that Storefront isn’t meant to show the short description without some extra code, this is happening on the Storefront Powerpack level. To make shortcodes render correctly in the short descriptions, you’ll need to add some custom code. This is beyond what we can offer support for, but I do have a snippet that may help you in the right direction:

    remove_action( 'woocommerce_after_shop_loop_item', 'sp_loop_product_description', 6 );
    add_action( 'woocommerce_after_shop_loop_item', 'wp_11326339_custom_description', 6 );
    
    function wp_11326339_custom_description() {
        global $product;
    
        $wc_product = wc_get_product( $product );
    
        if ( ! $wc_product ) {
            return false;
        }
    
    $short_description = $wc_product->get_short_description();
    
        if ( '' !== $short_description ) {
            echo '<div itemprop="description">' . do_shortcode( wpautop( wptexturize( $short_description ) ) ) . '</div>';
        }    
    }

    If that doesn’t help, I highly recommend contacting one of the services on our customizations page: https://woocommerce.com/customizations/

    You’re also welcome to add this suggestion to our Ideas Board – others can then vote on the ideas, and we use it to track all requests. You can find it here: http://ideas.woocommerce.com/forums/133476-woocommerce

    • This reply was modified 4 years, 11 months ago by Hannah S.L..
Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Shortcodes dont show in short description’ is closed to new replies.