Il n'y a rien a supprimer dans le cœur de Thelia (surtout pas !), juste un petit plugin d'environ 50 lignes (blabla compris) à écrire. Pour qui est un peu familier du développement avec Thelia, rien de compliqué.
En front, une fois que le client a posé un article dans son panier, on lui propose un formulaire avec une action spécifique ("achat-express" par exemple), qui comporte :
1. les champs client que tu veux conserver (nom, adresse, e-mail, etc),
2. un id de plugin paiement,
3. éventuellement un id de plugin transport si tu ne veux pas le mettre en dur dans ton plugin.
Dans le plugin, le méthode action() va traiter l'action "achat-express", en réalisant les opérations suivantes:
1. créer un client (via la fonction creercompte() de actions.php), ou réutiliser un compte existant, si l'e-mail fourni dans le formulaire existe déjà dans la base client - dans ce cas, il faut injecter l'utilisateur dans la session.
2. mettre en place le transport (via la fonction transport() de actions.php)
3. mettre ne place le code promo (via la fonction codepromo() de actions.php)
4. déclencher le paiement (via la fonction paiement() de actions.php)
Et voilà ! Le client est redirigé automatiquement vers la page de paiement, et peut finaliser l'achat.
Si tu ne veux pas de "Mon Compte", il te suffit de ne pas le proposer en front office, et d'adapter le texte des mails de confirmation de commande.
Il ne te reste plus qu'à écrire le code ^_^