Sidebar layouts can be altered using a filter: https://generatepress.com/knowledgebase/choosing-sidebar-layouts/#sidebar-filter
So if your custom post type is named “news”, you could do something like this:
add_filter( 'generate_sidebar_layout','generate_cpt_sidebar_layout' );
function generate_cpt_sidebar_layout( $layout )
{
// If we are on a woocommerce page, set the sidebar
if ( 'news' == get_post_type() )
return 'both-left';
// Or else, set the regular layout
return $layout;
}