Google Indexing API voor Magento 2
€ 50,00 € 50,00
AI Email Theme Generator breidt het beheer van e-mailsjablonen in Magento 2 uit met door AI ondersteunde generatie. De module voegt een praktisch proces toe voor het verbeteren van native transactionele Magento-sjablonen rechtstreeks vanuit het beheerpaneel, zonder het standaardsysteem voor e-mailsjablonen te vervangen.
Beheerders kunnen bestaande Magento e-mailsjablonen genereren, opnieuw opbouwen, verbeteren of uitbreiden met ChatGPT via de OpenAI API. Het gegenereerde resultaat komt terug als gestructureerde data en kan worden opgeslagen in de native Magento-velden:
Het proces is gecontroleerd, auditbaar en asynchroon. Elke AI-opdracht wordt verwerkt via de Magento-queue en gevolgd als een aparte taak met informatie over status, geschiedenis, fouten, request-payload, response-payload en het gegenereerde resultaat.
Transactionele e-mails van Magento zijn een belangrijk contactmoment met de klant, maar de standaardweergave is meestal erg algemeen en vereist handmatig werk met HTML/CSS om deze op het merk af te stemmen. AI Email Theme Generator verkort de tijd die nodig is om betere e-mailsjablonen voor te bereiden, terwijl het resultaat binnen de native Magento-infrastructuur blijft.
De module is geschikt voor:
De module breidt de standaard Magento-beheerinterface uit:
Marketing > Communications > Email TemplatesEen opgeslagen sjabloon krijgt extra AI-velden rechtstreeks in de standaardeditor voor Magento e-mailsjablonen. De beheerder kan een prompt invoeren, een optioneel referentieontwerp toevoegen, grafische assets voorbereiden en generatie met ChatGPT starten.
Het AI-resultaat wordt verwacht als JSON en gemapt naar native Magento-velden:
{ 'template_name': 'New Order Confirmation - Guest', 'template_subject': 'Your order confirmation', 'template_content': '', 'template_styles': '/* CSS */', 'warnings': [], 'change_summary': 'Updated layout and improved copy.', 'variables_used': ['order.increment_id', 'store.frontend_name']}Daardoor is het resultaat voorspelbaar en eenvoudiger te valideren voordat het wordt opgeslagen.
De generatie wordt niet uitgevoerd tijdens het laden van de beheerpagina. De module maakt een taak in de queue aan en verwerkt deze op de achtergrond met Magento Message Queue.
Dit voorkomt lange wachttijden in het beheerpaneel en geeft het team een duidelijk overzicht van elke generatieopdracht.
Generatietaken zijn beschikbaar in:
Marketing > Communications > AI Email Generation JobsElke taak toont:
Mislukte taken kunnen opnieuw worden uitgevoerd, wachtende taken kunnen worden geannuleerd en voltooide resultaten kunnen handmatig worden toegepast als automatisch opslaan van het resultaat is uitgeschakeld.
Beheerders kunnen een referentiebestand toevoegen, bijvoorbeeld een afbeelding, HTML of tekstbestand. Het bestand wordt aan de AI-context toegevoegd en kan worden gebruikt om een sjabloon te genereren dat aansluit op het gekozen grafische concept.
De native editor voor e-mailsjablonen kan ook AI-assets opslaan die aan een specifiek sjabloon zijn gekoppeld:
Elke asset kan een label, alternatieve tekst, doel-URL en sorteervolgorde hebben. Banner- en icoonrijen kunnen dynamisch in het formulier worden toegevoegd.
Tijdens de generatie geeft de module een assets-sectie door aan AI met publieke frontend-URL's, gegroepeerd op doel. Daardoor weet ChatGPT welke afbeelding het logo is, welke bij de header hoort, welke bestanden banners zijn en welke iconen zijn.
Deze aanpak levert een voorspelbaardere e-maillay-out op dan het doorgeven van één algemene referentieafbeelding.
De module bevat een globale technische prompt die bij elke generatieopdracht wordt gebruikt. De prompt bevat vaste technische regels, bijvoorbeeld:
Zo worden technische instructies gescheiden van de zakelijke prompt die voor één sjabloon wordt geschreven.
De module is voorbereid als Composer-pakket voor Magento:
kowal/module-ai-email-theme-generatorDe module is bedoeld voor installatie als vendor-pakket, niet voor handmatig kopiëren naar app/code.
De module is geïmplementeerd in het Engels en alle zichtbare teksten zijn voorbereid voor het Magento i18n-mechanisme via vertaalhelpers of vertaalbare labels en XML-comments.
AI kan worden gebruikt om standaard Magento-berichten te moderniseren, zoals:
De beheerder kan een prompt en referentieontwerp doorgeven, zodat het gegenereerde sjabloon past bij de communicatietoon van de winkel, de kleuren, typografische verwachtingen en lay-outstijl.
Developers kunnen de module gebruiken om een eerste versie van een sjabloon te genereren en vervolgens het resultaat te controleren, Magento-directives te valideren en de uiteindelijke HTML/CSS verder te verfijnen.
Omdat elke opdracht als taak wordt opgeslagen, kan het team prompts, modellen, resultaten, waarschuwingen en fouten vergelijken zonder geschiedenis te verliezen.
AI Email Theme Generator is bedoeld om beheerders en developers te ondersteunen, niet om validatie of het reviewproces van Magento-sjablonen te omzeilen.
De module ondersteunt:
script-tags in gegenereerde content,In productieomgevingen wordt aangeraden om automatisch toepassen van het resultaat uit te schakelen totdat het team de kwaliteit van de gegenereerde sjablonen voor de eigen prompts en use cases heeft geverifieerd.
AI Email Theme Generator brengt door AI ondersteunde generatie van e-mailsjablonen naar het Magento 2-paneel, terwijl de native workflow van Email Templates behouden blijft. De module helpt transactionele e-mails sneller te verbeteren, behoudt auditbaarheid via queue-taken en geeft developers controle over prompts, het responseformaat en de manier waarop het resultaat wordt toegepast.
De module is bedoeld voor Magento 2 en een installatie die via Composer wordt beheerd.
Vereist:
Modulepakket:
kowal/module-ai-email-theme-generatorMagento-modulenaam:
Kowal_AiEmailThemeGeneratorVoeg de Composer-repository toe:
composer config repositories.ai.email.theme.generator vcs https://github.com/kowalco/ai-email-theme-generatorAls de repository privé is, configureer dan GitHub-authenticatie:
composer config --global --auth github-oauth.github.com Installeer de module:
composer require kowal/module-ai-email-theme-generatorSchakel de module in:
bin/magento module:enable Kowal_AiEmailThemeGeneratorVoer de Magento-update uit:
bin/magento setup:upgradeWis de cache:
bin/magento cache:flushVoer voor productiemodus de standaard deploy-commando's uit die in het project worden gebruikt, bijvoorbeeld:
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento cache:flushAI-generatie wordt asynchroon verwerkt via Magento Message Queue.
Start de consumer handmatig:
bin/magento queue:consumers:start kowal.ai_email.generate.consumerConfigureer de consumer in productieomgevingen onder supervisor, systemd of een andere procesmanager die door de hosting wordt gebruikt.
De module maakt taken aan in het beheerpaneel, maar de aanvraag naar AI wordt niet verwerkt zolang de consumer niet actief is.
De module voegt ACL-resources toe:
Kowal_AiEmailThemeGenerator::rootKowal_AiEmailThemeGenerator::jobsKowal_AiEmailThemeGenerator::generateKowal_AiEmailThemeGenerator::retryKowal_AiEmailThemeGenerator::cancelKowal_AiEmailThemeGenerator::applyKowal_AiEmailThemeGenerator::deleteKowal_AiEmailThemeGenerator::settingsOm een beheerder de module te laten gebruiken, wijst u de juiste resources toe in:
System > Permissions > User RolesSta voor volledige toegang de hoofdresource AI Email Generation en alle onderliggende resources toe.
Ga naar:
Stores > Configuration > AI Email Generation > AI Email Theme GeneratorDe configuratiesectie bevat de groep:
General SettingsType: Yes/No
Standaard: No
Schakelt de functies van de module in of uit.
Wanneer ingesteld op No:
Zet dit pas op Yes nadat de API key is voorbereid en de queue consumer is gestart.
Type: Select
Standaard: OpenAI
Bepaalt de AI-provider die door de module wordt gebruikt.
De huidige implementatie ondersteunt:
OpenAIHet veld bestaat zodat in de toekomst extra providers kunnen worden toegevoegd zonder de beheerdersworkflow te wijzigen.
Type: verborgen/versleuteld veld
Slaat de OpenAI API key op die voor generatie wordt gebruikt.
De waarde wordt door Magento versleuteld met:
MagentoConfigModelConfigBackendEncryptedBelangrijk:
Type: Select
Bepaalt het OpenAI-model dat voor generatie wordt gebruikt.
Voorbeeld:
gpt-4.1De lijst wordt dynamisch opgehaald uit de OpenAI Models API met de geconfigureerde API key. De module filtert de response naar identifiers van GPT-modellen en cachet de lijst kort, zodat de API niet bij elke opening van de configuratie hoeft te worden aangeroepen.
Als de API key nog niet is opgeslagen, toont het veld een fallback-optie en vraagt het de beheerder de sleutel op te slaan.
Als de OpenAI API tijdelijk niet beschikbaar is, behoudt het veld waar mogelijk het momenteel geconfigureerde model.
Gebruik een model dat het benodigde type input ondersteunt:
Het gekozen model beïnvloedt de kwaliteit van het resultaat, de responstijd en de kosten.
Type: Number
Voorbeeld van standaardwaarde:
120Maximale tijd in seconden die is toegestaan voor een request naar de OpenAI API.
Aanbevolen waarden:
60 voor korte tekstgeneratie,120 of meer voor complexe HTML/CSS-generatie,De timeout geldt voor achtergrondverwerking, niet voor de request van het beheerformulier.
Type: Number
Voorbeeld van standaardwaarde:
2Bepaalt hoe vaak de consumer een mislukte generatietaak automatisch opnieuw mag proberen.
Retries zijn nuttig bij tijdelijke fouten, zoals:
Permanente fouten, bijvoorbeeld onjuiste configuratie of een ongeldige AI-response, moeten in de taakdetails worden gecontroleerd.
Type: Textarea
Deze prompt wordt toegepast bij elke generatieopdracht. Hij moet technische regels bevatten die altijd behouden moeten blijven.
Voorbeeld:
You are an assistant generating Magento 2 email templates.Return only JSON that matches the provided schema.Keep Magento directives valid.Do not invent Magento variables.Do not add JavaScript.Put CSS in template_styles unless inline styles are required for email compatibility.Preserve required variables and add warnings when a requested change is risky.When assets are provided, use only the URLs from the assets section, preserve alt text, apply target links to clickable images, use banners and icons according to their sort_order, and do not invent additional image URLs.Gebruik dit veld voor stabiele instructies, zoals:
Gebruik dit veld niet voor eenmalige creatieve instructies. Daarvoor dient AI Prompt in het sjabloonformulier.
Type: Textarea
Deze prompt wordt standaard getoond in de AI-sectie van de editor voor e-mailsjablonen.
Voorbeeld:
Improve this Magento email template while keeping all required Magento variables and directives valid.De beheerder kan deze wijzigen voordat een generatietaak wordt aangemaakt.
Gebruik dit veld om een praktische standaardinstructie in te stellen voor typische generatietaken.
Type: Text
Voorbeeld van standaardwaarde:
png,jpg,jpeg,webp,html,htm,txtKomma-gescheiden lijst met toegestane bestandsextensies voor het optionele referentieontwerp.
Ondersteunde voorbeelden:
pngjpgjpegwebphtmlhtmtxtGebruik in productie een zo restrictief mogelijke lijst. Sta geen bestandstypen toe die niet nodig zijn in het proces.
Type: Number
Voorbeeld van standaardwaarde:
5242880Maximale grootte van het referentiebestand in bytes.
Voorbeelden:
1048576 = 1 MB5242880 = 5 MB10485760 = 10 MBGrote bestanden vergroten de payload en kunnen de generatie vertragen of providerlimieten overschrijden.
Type: Yes/No
Standaard: No
Bepaalt of een correct AI-resultaat direct de native Magento-sjabloonvelden moet overschrijven.
Wanneer ingesteld op Yes, slaat de consumer het gegenereerde resultaat op in:
Wanneer ingesteld op No, wordt het resultaat in de taak opgeslagen en kan de beheerder het controleren voordat het handmatig wordt toegepast.
Aanbevolen productie-instelling:
NoHandmatige goedkeuring is veiliger, omdat het AI-resultaat technisch correct kan zijn maar nog steeds een merk-, juridische of lay-outreview kan vereisen.
Type: Yes/No
Standaard: Yes
Bepaalt of de module volledige request- en response-payloads opslaat in het taakrecord.
Wanneer de optie is ingeschakeld, kunnen taakdetails tonen:
Dit is nuttig voor debugging en audit.
Controleer in productieomgevingen de privacyvereisten voordat u deze optie inschakelt. De module zou geen echte klantgegevens naar AI moeten sturen, maar payloads kunnen nog steeds bedrijfsgevoelige sjablooninhoud bevatten.
Type: Number
Voorbeeld van standaardwaarde:
30Bepaalt hoelang oude taken moeten worden bewaard.
Deze waarde documenteert het beoogde retentiebeleid. Het project kan deze gebruiken om periodieke opschoning te implementeren volgens operationele vereisten.
Dit voorbeeld beschrijft het volledige proces voor het genereren van een verbeterd Magento e-mailsjabloon voor:
New Order Confirmation for GuestGa naar:
Stores > Configuration > AI Email Generation > AI Email Theme GeneratorStel in:
Enabled = YesAPI Provider = OpenAIOpenAI API Key = OpenAI Model = gpt-4.1Request Timeout = 120Maximum Retries = 2Automatically Apply Result = NoKeep Request and Response Payloads = Yes Sla de configuratie op en wis de cache als Magento daarom vraagt.
Voer uit:
bin/magento queue:consumers:start kowal.ai_email.generate.consumerTijdens tests moet het proces continu actief zijn.
Ga naar:
Marketing > Communications > Email TemplatesKlik op:
Add New TemplateKies in het veld Template:
New Order Confirmation for GuestKlik op:
Load TemplateMagento vult de native velden aan:
Stel de sjabloonnaam in, bijvoorbeeld:
New Order Confirmation for Guest - AI DraftSla het sjabloon op.
Het AI-generatieproces vereist een opgeslagen sjabloon, omdat de taak een permanente template_id moet hebben.
Open het sjabloon na het opslaan opnieuw indien nodig. De standaard Magento-editor voor e-mailsjablonen bevat de sectie AI Email Generation.
Voer in het veld AI Prompt een zakelijke instructie in, bijvoorbeeld:
Create a modern, clean transactional email for a premium fashion store.Keep all Magento order variables and directives valid.Improve the subject line and make the content easier to scan.Add a clear order summary section, shipping information section, and customer support footer.Use neutral colors, simple spacing, and email-client-safe HTML.Betekenis van dit veld:
Gebruik Design Reference als de gegenereerde e-mail een specifieke visuele richting moet volgen.
Voorbeeldbestanden:
order-email-reference.pngbrand-email-layout.webpemail-layout.htmldesign-notes.txtBetekenis van dit veld:
Als geen referentieontwerp wordt toegevoegd, gebruikt AI alleen de sjablooninhoud, variabelen, technische prompt en gebruikersprompt.
Gebruik Error Screenshot als u AI het huidige probleem met rendering, lay-out of sjabloonvalidatie wilt tonen.
Voorbeelden:
Dit veld wordt aan AI doorgegeven als aparte JSON-sectie:
{ 'error_screenshot': { 'type': 'image', 'filename': 'email-rendering-error.png', 'mime_type': 'image/png', 'content_base64': '...', 'purpose': 'current_error_context', 'description': 'Screenshot showing current rendering, layout, visual, or validation errors. Use it to understand what should be fixed. This is not a design reference.' }}Betekenis van dit veld:
AI Prompt worden gebruikt.Voorbeeldprompt:
Use the attached error screenshot only to understand the current rendering issue.Fix the spacing problem visible in the screenshot while preserving Magento variables.Do not treat the screenshot as the target design.De editor bevat het gebied AI Assets. Deze assets worden bij het Magento-sjabloon opgeslagen en aan AI doorgegeven als gegroepeerde frontend-media-URL's.
Beschikbare assetgroepen:
| Veld | Betekenis |
|---|---|
| Logo | Merklogo dat in de header of footer van het bericht wordt gebruikt. |
| Header Image | Hoofdafbeelding voor het bovenste deel van het bericht. |
| Banners | Dynamische lijst met promotionele of informatieve banners. |
| Icons | Dynamische lijst met kleine grafische elementen, bijvoorbeeld voordelen of service-iconen. |
Elke asset kan bevatten:
| Veld | Betekenis |
|---|---|
| File | Grafisch bestand geüpload naar Magento media storage. |
| Label | Interne naam die AI helpt het doel van de asset te begrijpen. |
| Alt Text | Tekst die wordt gebruikt in het alt-attribuut van de afbeelding. |
| Target URL | Link die wordt gebruikt wanneer de afbeelding klikbaar moet zijn. |
| Sort Order | Prioriteit voor de weergave van banners en iconen. |
Klik voor banners en iconen op:
Add BannerAdd IconDe module slaat geüploade assets op in Magento media storage en geeft publieke frontend-URL's door aan AI in de structuur:
{ 'assets': { 'logo': { 'label': 'Brand logo', 'url': 'https://example.com/media/ai_email_theme_generator/template_12/logo/logo.png', 'alt': 'Brand logo', 'link': 'https://example.com/', 'sort_order': 0 }, 'header_image': { 'label': 'Spring campaign header', 'url': 'https://example.com/media/ai_email_theme_generator/template_12/header/header.jpg', 'alt': 'Spring collection', 'link': 'https://example.com/spring', 'sort_order': 0 }, 'banners': [ { 'label': 'Main promotion', 'url': 'https://example.com/media/ai_email_theme_generator/template_12/banner/banner.jpg', 'alt': '20% off new collection', 'link': 'https://example.com/new', 'sort_order': 10 } ], 'icons': [ { 'label': 'Free delivery', 'url': 'https://example.com/media/ai_email_theme_generator/template_12/icon/delivery.png', 'alt': 'Free delivery', 'link': 'https://example.com/delivery', 'sort_order': 10 } ] }}Verwijs in prompts rechtstreeks naar deze groepen. Voorbeeld:
Use the uploaded logo as the main brand mark.Use the header image at the top of the email.Place banners below the order summary using their sort order.Use icons in a benefits row and link each icon to its target URL.Always preserve alt text.Schakel in:
Generate with AI after savingBetekenis van dit veld:
Als de checkbox niet is aangevinkt, werkt het opslaan van het sjabloon precies als de standaard Magento-save en wordt er geen AI-taak aangemaakt.
Klik op de standaard Magento-knop:
Save TemplateNa het opslaan van het sjabloon maakt de module een generatietaak aan.
Op dit moment:
pending,Ga naar:
Marketing > Communications > AI Email Generation JobsOpen de aangemaakte taak.
Belangrijkste velden:
| Veld | Betekenis |
|---|---|
| Status | Actuele verwerkingsstatus. |
| Template ID | ID van het native Magento e-mailsjabloon. |
| Template Name | Sjabloonnaam opgeslagen op het moment dat de taak werd aangemaakt. |
| Model | OpenAI-model dat voor generatie is gebruikt. |
| Attempts | Aantal verwerkingspogingen. |
| Prompt | Gebruikersprompt die vanuit het sjabloonformulier is verzonden. |
| Request Payload | JSON verzonden naar AI als payloadopslag is ingeschakeld. |
| Response Payload | JSON geretourneerd door AI als payloadopslag is ingeschakeld. |
| Generated Result | Geparset resultaat dat klaar is om toe te passen. |
| Assets | Publieke frontend-URL's en metadata van logo, header, banners en iconen. |
| Error Screenshot | Screenshot met actuele fouten, doorgegeven aan AI als herstelcontext. |
| Warnings | AI-waarschuwingen over risicovolle of onvolledige vereisten. |
| Error Message | Oorzaak van de fout wanneer generatie mislukt. |
| Status History | Geschiedenis van statuswijzigingen van de taak. |
Typische statussen:
| Status | Betekenis |
|---|---|
pending | De taak is aangemaakt en wacht op de consumer. |
processing | De consumer verwerkt de taak momenteel. |
retry_scheduled | De vorige poging is mislukt en een retry is ingepland. |
completed | AI heeft een correct resultaat geretourneerd. |
failed | De taak is na alle pogingen mislukt of de validatie is niet geslaagd. |
cancelled | De beheerder heeft de taak geannuleerd. |
Als Automatically Apply Result = No, wordt het resultaat niet automatisch opgeslagen in het Magento-sjabloon.
Controleer:
Als het resultaat correct is, klikt u op:
Apply ResultDe module slaat de gegenereerde waarden op in de native velden van het Magento-sjabloon.
Ga terug naar:
Marketing > Communications > Email TemplatesOpen het sjabloon en controleer:
Verstuur een testbericht of start een testbestelflow volgens het standaard QA-proces van het project.
Na toepassing van het resultaat via Apply Result is de actuele versie van het sjabloon opgeslagen in de native Magento-velden. Dit betekent dat een volgende AI-opdracht op deze versie is gebaseerd en niet op het oorspronkelijke sjabloon.
U kunt hetzelfde sjabloon herhaaldelijk verfijnen:
Apply Result.Marketing > Communications > Email Templates.Error Screenshot toe.Generate with AI after saving aan.Behandel AI Prompt bij volgende correcties als een beschrijving van de wijziging ten opzichte van de huidige versie. Het is het beste om aan te geven:
Error Screenshot een renderingfout, visuele lay-out, responsiviteitsprobleem of validatiemelding toont.Voorbeeldprompt voor een volgende correctie:
Use the current saved template as the base.Fix the spacing issue visible in the attached error screenshot.Keep the current header layout, all Magento variables, and the existing Template Styles structure.Do not redesign the whole email.Deze workflow is nuttig wanneer de eerste versie dicht bij het gewenste resultaat ligt, maar nog verfijning vereist, zoals afstand, responsiviteit, zichtbaarheid van banners, logopositie of knopstijl.
U kunt deze cyclus meerdere keren herhalen. Elke nieuwe taak maakt een aparte vermelding in de geschiedenis aan, zodat u kunt terugkeren naar eerdere prompts, payloads en AI-responses om te controleren welke instructie tot een specifieke wijziging heeft geleid.
De module verzendt een gestructureerde payload naar AI. De belangrijkste secties zijn:
Bevat de actuele staat van het Magento-sjabloon:
AI gebruikt deze sectie als basismateriaal voor generatie.
Belangrijk: als het AI-resultaat eerder via Apply Result is toegepast, bevat de sectie template al deze bijgewerkte versie. Daardoor kan de volgende generatie werken als correctie op het actuele sjabloon.
Bevat Magento-variabelen en -directives die in het sjabloon zijn gedetecteerd.
AI moet deze waarden behouden en mag geen niet-ondersteunde variabelen verzinnen.
Bevat:
technical - globale technische prompt uit de configuratie,user - prompt ingevoerd in de sjablooneditor.De technische prompt beschermt de Magento-specifieke structuur. De gebruikersprompt beschrijft het verwachte resultaat voor één sjabloon.
Bevat optionele metadata en inhoud van het geüploade referentieontwerp.
De sectie is leeg wanneer geen referentiebestand is geüpload.
Bevat een optionele screenshot die actuele rendering-, lay-out-, visuele of validatiefouten toont.
Deze sectie heeft een purpose en description, zodat AI weet dat het bestand dient om het probleem te begrijpen en niet als voorbeeld van het doelontwerp.
De sectie is leeg wanneer geen screenshot is geüpload.
Bij volgende correcties is het nuttig om error_screenshot te gebruiken samen met een precieze prompt die aangeeft wat moet worden opgelost en wat niet mag worden gewijzigd. Zo kan AI een concreet probleem oplossen zonder het hele sjabloon opnieuw op te bouwen.
Voorbeeld: na toepassing van het eerste AI-resultaat merkt de beheerder dat in Gmail de banner over de sectie met besteloverzicht heen valt. In de volgende opdracht voegt hij een screenshot van deze weergave toe en voert hij een prompt in die uitsluitend vraagt om herstel van afstanden en bannerbreedte. De payload bevat nog steeds de actuele Template Content en Template Styles, zodat AI werkt op de laatst opgeslagen versie.
Bevat gestructureerde grafische assets die voor het sjabloon zijn opgeslagen:
Elke asset bevat een publieke media-URL, label, alt text, target URL, sort order en filename.
AI moet deze URL's gebruiken bij het bouwen van HTML en mag geen extra afbeeldingsadressen verzinnen.
Bevat basisinformatie over de winkel, zoals:
AI kan deze gebruiken om de taal en context te begrijpen, maar mag geen echte klant- of bestelgegevens ontvangen.
Meest waarschijnlijke oorzaak:
Controleer:
bin/magento queue:consumers:start kowal.ai_email.generate.consumerControleer ACL-rechten voor:
Kowal_AiEmailThemeGenerator::settingsLog na het wijzigen van beheerdersrechten uit en opnieuw in.
Controleer:
OpenAI API KeyZorg ervoor dat de module is ingeschakeld en de configuratie in de juiste scope is opgeslagen.
Controleer:
Automatically Apply ResultAls de optie is ingesteld op No, open dan de taak en klik op:
Apply ResultControleer of het vorige resultaat is toegepast via:
Apply ResultVolgende generatie is gebaseerd op het momenteel opgeslagen Magento-sjabloon. Als het jobresultaat status completed heeft maar niet is toegepast, blijft de volgende job gebaseerd op de oudere sjabloonversie.
De module valideert de geretourneerde JSON. Het resultaat kan worden geweigerd als:
script-tag bevat,Controleer de foutmelding in de taak en herhaal de generatie met een duidelijkere prompt.
Aanbevolen startwaarden:
Enabled = YesRequest Timeout = 120Maximum Retries = 2Automatically Apply Result = NoKeep Request and Response Payloads = Yes for testing, No or limited retention for productionRetention Days = 30Gebruik handmatig toepassen van het resultaat totdat het team zeker weet dat de prompts, het gekozen model en de validatieregels consistente sjablonen opleveren.