In B2B, Prestashop only allow authenticated users to purchase.

While keeping this method, we would like to show the shopping cart even for not logged in visitors, mainly to make it clear that they are on a online shop.

The only solution that I found was to lightly modify the blockcart module. The only downside is that the modification will be lost if you install a new version of the module.

The modification of the code is really simple and consist of not testing if we are in catalogue mode in the hook used to show the shopping cart.

So you have to turn these lines into comment :
if (Configuration::get('PS_CATALOG_MODE'))
return;
In the functions hookHeader and/or hookRightColum of the file modules/blockcart/blockcart.php.

You can see the results on this website  fenetresurcour-rideaux.com

En mode B2B, Prestashop n’autorise les commandes qu’aux visiteurs authentifiés.

Tout en gardant ce fonctionnement, nous souhaitons néanmoins afficher le panier même pour les visiteurs non connectés, principalement pour bien montrer qu’on est sur un site de vente en ligne.

La seule solution que j’ai trouvée est de modifier très légèrement le module blockcart; l’inconvénient de cette méthode est que la modification sera perdue si une nouvelle version du module est installée.

La modification du code est simplissime et consiste à ne pas tester si on est en mode catalogue dans le hook utilisé pour afficher le panier.

Il faut donc mettre en commentaires les lignes suivantes :
if (Configuration::get('PS_CATALOG_MODE'))
return;
dans les fonctions hookHeader et/ou hookRightColum du fichier modules/blockcart/blockcart.php.

Le résultat peut être vu sur le site fenetresurcour-rideaux.com