Support » Plugin: Sharing buttons shortcode for Jetpack » Dont work on woocommerce shop page (where all products are shown)

  • Resolved jotamaroto

    (@jotamaroto)


    Before install the plugin “Sharing buttons shortcode for Jetpack”, Sharing buttons apears where I want. When I install Woocommerce plugin, I can set social buttons in all products, but I can’t do it in the shop page, where all products are shown, even if I select the option in that page. Jetpack and sharing are installed and activated, and the shortcode [jpshare] works in the rest of the pages, but don’t in that page of the woocommerce shop.

    Thank you in advance! 🙂

    https://wordpress.org/plugins/jetpack-sharing-butttons-shortcode/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Jeremy Herve

    (@jeherve)

    Jetpack Mechanic 🚀

    You can follow the instructions here to add Jetpack sharing buttons to Woocommerce product pages:
    http://www.jefffoxx.com/2013/03/add-social-sharing-to-your-woocommerce-product-page-with-jetpack/

    jotamaroto

    (@jotamaroto)

    Thank you Jeremy for your answer!

    But it isn’t what I need.

    I have no problem with sharing buttons in EACH product, because are shown.

    The problem is in the first page of the shop, were ALL products are shown. In this page sharing buttons not apear. In this page “show sharing buttons” are checked, and also the shortcode [jpshare] are write. The shortcode works in every place I write, but not in the main shop page.

    Writing the code that says Jeff Fox in funcions.php only moves sharing buttons from down each page product, to up, down “add to cart” button. But not in main shop page were all products are shown.

    This is one of single product page where sharing buttons are shown and were all is ok:
    http://www.marotoautomocion.com/producto/revision-del-coche-de-segunda-mano/

    This is the shop page were all products are shown and were I can’t set sharing buttons in any way:
    http://www.marotoautomocion.com/consejos-comprar-coche-segunda-mano/

    Thank you in advance.

    Plugin Author Jeremy Herve

    (@jeherve)

    Jetpack Mechanic 🚀

    I see what you mean. My plugin won’t work there, because the shortcode can only be used to display sharing buttons about the page where you’re using the shortcode.

    Instead, you’ll need to add the sharing buttons manually to the template file or the plugin you use to display that list of products. If that list is generated through a shortcode that’s included in Woocommerce (like [products]), you can hook the Jetpack sharing buttons to the shortcode using one of Woocommerce action hooks, woocommerce_after_shop_loop_item. If you hook at a priority later than 10, the sharing buttons will be added after the “Add to Cart” button.

    Something like this should work:

    /**
     * Add a Jetpack sharing button to the Products shortcode.
     *
     * @see https://wordpress.org/support/topic/dont-work-on-woocommerce-shop-page-where-all-products-are-shown
     */
    function jeherve_woo_product_sharing() {
    	if ( function_exists( 'sharing_display' ) ) {
    		sharing_display( '', true );
    	}
    	if ( class_exists( 'Jetpack_Likes' ) ) {
    		$custom_likes = new Jetpack_Likes;
    		echo $custom_likes->post_likes( '' );
    	}
    }
    add_action( 'woocommerce_after_shop_loop_item', 'jeherve_woo_product_sharing', 11 );

    If you’d like to hook the buttons somewhere else, you can check the other available actions here:
    https://github.com/woothemes/woocommerce/blob/2.4.13/templates/content-product.php#L45

    If you use a different plugin to display that list, I’d recommend getting in touch with the plugin authors for help.

    jotamaroto

    (@jotamaroto)

    Thank you, Jeremy!

    The page were all products are shown is a page were I can write, in fact there is a text. If I write the shortcode there, sharing buttons don’t appear, neither the shortcode, that means it is not gotten like a simple text but a command.

    At the same time, if I write the shortcode in other pages, shortcode works.

    The page were all products are shown is the landing page, I only need place the social buttons in that page. All single product pages shown the buttons. I dont need place buttons anywere else.

    Thank you again!

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Dont work on woocommerce shop page (where all products are shown)’ is closed to new replies.