This seems to be a SOLLL issue in Woocommerce. For those who landed here, for me, starting with version 2.1.6, the following solution worked.
Obviously, the problem is that the woocommerce_content () function displays an invalid page for the contents of the archive.
I used the following to get around this:
replace woocommerce_content () in woocommerce.php with:
if ( is_singular( 'product' ) ) { woocommerce_content(); }else{ //For ANY product archive. //Product taxonomy, product search or /shop landing woocommerce_get_template( 'archive-product.php' ); }
Credit: solution found here
source share