Ich glaube ich habe die Lösung gefunden, damit der Detail-Button ausgespielt wird, wenn es sich um eine Variante handelt - auch wenn die Variante als „Einzelne Hauptvariante“ ausgewählt wurde.
In der:
/component/product/card/action.html.twig
Nach:
{% set isAvailable = not product.isCloseout or (product.availableStock >= product.minPurchase) %}
Einfügen:
{% set variant = product.parentId is not null %}
Ersetze:
{% if isAvailable and not product.isGrouped and product.childCount <= 0 and product.calculatedPrices.count <= 1 %}
Mit:
{% if isAvailable and not product.isGrouped and product.childCount <= 0 and product.calculatedPrices.count <= 1 and not variant %}
So kann man bei Varianten-Produkten den Hauptartikel festlegen und dennoch wird nicht der Warenkorb- sondern der Detail-Button angezeigt. Der Kunde sieht also besser, dass es Varianten gibt.
Am einfachsten setzt man die Änderung mit dem Plugin
um. So ist das ganze auch Updatesicher und recht einfach.
Änderungen natürlich auf eigene Gefahr