From shopware-checkout
Eigener Cart-Collector in Shopware 6: CartDataCollectorInterface, Daten für die Warenkorb-Berechnung vorab laden (collect) und in die CartDataCollection legen. Trigger: "Cart Collector", "CartDataCollectorInterface", "collect cart", "Warenkorb Daten laden", "CartDataCollection", "cart.collector tag". Shopware 6.7.
How this skill is triggered — by the user, by Claude, or both
Slash command
/shopware-checkout:sw-cart-collectorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Der Collector läuft **vor** den Processoren und lädt alle Daten, die zur Berechnung gebraucht werden (z.B. Produkte,
Der Collector läuft vor den Processoren und lädt alle Daten, die zur Berechnung gebraucht werden (z.B. Produkte, Preise), gebündelt — damit Processoren keine eigenen DB-Queries machen.
class FfDataCollector implements CartDataCollectorInterface
{
public function collect(CartDataCollection $data, Cart $original, SalesChannelContext $context, CartBehavior $behavior): void
{
$ids = /* LineItem-Referenzen */;
if ($data->has($key)) { return; } // nicht doppelt laden
$data->set($key, $this->loadOnce($ids, $context));
}
}
Registrierung via shopware.cart.collector-Tag. In die CartDataCollection schreiben; der Processor (sw-cart-processor)
liest sie. Performance: nur fehlende Daten laden ($data->has(...)). Reihenfolge über Priorität.
npx claudepluginhub zone1987/claude-a-dev-team --plugin shopware-checkoutCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.