Site logo

Archived topic

Woocommerce products and use of generate blocks

3 replies · Started by Carsten on January 29, 2021

Viewing posts 1–4 of 4

Hi there, I want to make some design changes to my shop page, since it has only one product, it does not look good.

I have read this topic about integration of woocommerce in generate blocks
https://generatepress.com/forums/topic/generate-blocks/

Here GP support wrote:

You can enable the Gutenberg editor on Single Products like so:

// WP 5.0 Woo 3.4.1 or later
// Edit Woo Product with Gutenberg
function db_enable_gutenberg_single_product($editable, $post_type) {
	if($post_type == 'product'){
		$editable = true;
	}
	

	return $editable;
}
add_filter('use_block_editor_for_post_type', 'db_enable_gutenberg_single_product', 10, 2);

But the shop page, is a custom link page, with no blocks. If I add a product block then I have two of the same product on the page, the product generated by the custom link, at the one generated in my block.

So how can code aimed at products added as blocks be used to edit products on the product page, which are not added as blocks?

Hope my question makes sense ;-)

Thanks

Hi there,

first off in Woocommerce > Settings > Products - remove the page in the: Shop page field.
This will stop Woocommerce setting your shop page as the Product Archive.

Now your Shop page is a static page that you can build with blocks and Woocommerce shortcodes to create what ever layout you require.

One thing you will need to do is add the following PHP Snippet:

function return_to_static_shop_page() {
    return 'http://yourdomain.com/your-page/';
}
add_filter( 'woocommerce_return_to_shop_redirect', 'return_to_static_shop_page' );

And change the URL http://yourdomain.com/your-page/ to your new static shop page. This will ensure any Return to Shop links that Woo generates will take you to your static page.

Hi there, sounds great, thanks for the clarification!

Regards
Carsten

You're welcome

This archived topic is closed to new replies.