Kowal Custom Header Links dla Magento 2
50,00 zł 50,00 zł
AI Email Theme Generator rozszerza zarządzanie szablonami e-mail w Magento 2 o generowanie wspierane przez AI. Moduł dodaje praktyczny proces ulepszania natywnych transakcyjnych szablonów Magento bezpośrednio z panelu administracyjnego, bez zastępowania standardowego systemu szablonów e-mail.
Administratorzy mogą generować, przebudowywać, poprawiać lub rozwijać istniejące szablony e-mail Magento z użyciem ChatGPT przez OpenAI API. Wynik generowania wraca jako dane strukturalne i może zostać zapisany do natywnych pól Magento:
Proces jest kontrolowany, audytowalny i asynchroniczny. Każde zlecenie AI jest obsługiwane przez kolejkę Magento i śledzone jako osobne zadanie z informacją o statusie, historii, błędach, payloadzie żądania, payloadzie odpowiedzi oraz wygenerowanym wyniku.
Transakcyjne wiadomości e-mail Magento są ważnym punktem kontaktu z klientem, ale ich domyślny wygląd jest zwykle bardzo ogólny i wymaga ręcznej pracy z HTML/CSS, aby dopasować go do marki. AI Email Theme Generator skraca czas przygotowania lepszych szablonów e-mail, zachowując wynik w natywnej infrastrukturze Magento.
Moduł sprawdza się przy:
Moduł rozszerza standardowy interfejs administracyjny Magento:
Marketing > Communications > Email Templates
Zapisany szablon otrzymuje dodatkowe pola AI bezpośrednio w standardowym edytorze szablonu e-mail Magento. Administrator może wpisać prompt, dodać opcjonalny projekt referencyjny, przygotować zasoby graficzne i zlecić generowanie z użyciem ChatGPT.
Wynik AI jest oczekiwany jako JSON i mapowany do natywnych pól Magento:
{
"template_name": "New Order Confirmation - Guest",
"template_subject": "Your order confirmation",
"template_content": "<!-- Magento email HTML -->",
"template_styles": "/* CSS */",
"warnings": [],
"change_summary": "Updated layout and improved copy.",
"variables_used": ["order.increment_id", "store.frontend_name"]
}
Dzięki temu wynik jest przewidywalny i łatwiejszy do walidacji przed zapisaniem.
Generowanie nie jest wykonywane w trakcie ładowania strony administracyjnej. Moduł tworzy zadanie w kolejce i przetwarza je w tle z użyciem Magento Message Queue.
Zapobiega to długiemu oczekiwaniu w panelu administracyjnym i daje zespołowi jasny podgląd każdego zlecenia generowania.
Zadania generowania są dostępne w:
Marketing > Communications > AI Email Generation Jobs
Każde zadanie pokazuje:
Nieudane zadania można ponowić, oczekujące zadania można anulować, a zakończone wyniki można ręcznie zastosować, jeżeli automatyczne zapisywanie wyniku jest wyłączone.
Administratorzy mogą dodać plik referencyjny, np. obraz, HTML albo plik tekstowy. Plik jest dołączany do kontekstu AI i może zostać użyty do wygenerowania szablonu zgodnego z wybraną koncepcją graficzną.
Natywny edytor szablonu e-mail może również przechowywać zasoby AI przypisane do konkretnego szablonu:
Każdy zasób może mieć etykietę, tekst alternatywny, URL docelowy i kolejność sortowania. Wiersze bannerów oraz ikon można dodawać dynamicznie w formularzu.
Podczas generowania moduł przekazuje do AI sekcję assets z publicznymi URL-ami frontendowymi pogrupowanymi według przeznaczenia. Dzięki temu ChatGPT wie, który obraz jest logo, który należy do nagłówka, które pliki są bannerami, a które ikonami.
Takie podejście daje bardziej przewidywalny layout e-mail niż przekazanie jednego ogólnego obrazu referencyjnego.
Moduł zawiera globalny prompt techniczny używany przy każdym zleceniu generowania. Prompt zawiera stałe reguły techniczne, np.:
Oddziela to instrukcje techniczne od promptu biznesowego pisanego dla pojedynczego szablonu.
Moduł jest przygotowany jako paczka Composer dla Magento:
kowal/module-ai-email-theme-generator
Jest przeznaczony do instalacji jako paczka vendorowa, a nie do ręcznego kopiowania do app/code.
Moduł jest zaimplementowany w języku angielskim, a wszystkie widoczne teksty są przygotowane pod mechanizm i18n Magento przez helpery tłumaczeń albo tłumaczalne etykiety i komentarze XML.
AI można wykorzystać do unowocześnienia domyślnych wiadomości Magento, takich jak:
Administrator może przekazać prompt i projekt referencyjny, aby wygenerowany szablon pasował do tonu komunikacji sklepu, kolorystyki, oczekiwań typograficznych i stylu layoutu.
Developerzy mogą użyć modułu do wygenerowania pierwszej wersji szablonu, a następnie sprawdzić wynik, zwalidować dyrektywy Magento i dopracować finalny HTML/CSS.
Ponieważ każde zlecenie jest zapisywane jako zadanie, zespół może porównywać prompty, modele, wyniki, ostrzeżenia i błędy bez utraty historii.
AI Email Theme Generator ma wspierać administratorów i developerów, a nie omijać walidację ani proces przeglądu szablonów Magento.
Moduł obsługuje:
script w wygenerowanej treści,W środowiskach produkcyjnych zaleca się wyłączenie automatycznego stosowania wyniku do czasu, aż zespół zweryfikuje jakość generowanych szablonów dla swoich promptów i przypadków użycia.
AI Email Theme Generator wprowadza generowanie szablonów e-mail wspierane przez AI do panelu Magento 2, jednocześnie zachowując natywny workflow Email Templates. Moduł pomaga szybciej ulepszać wiadomości transakcyjne, utrzymuje audytowalność przez zadania w kolejce i daje developerom kontrolę nad promptami, formatem odpowiedzi oraz sposobem zastosowania wyniku.
Moduł jest przeznaczony dla Magento 2 i instalacji zarządzanej przez Composer.
Wymagane:
Paczka modułu:
kowal/module-ai-email-theme-generator
Nazwa modułu Magento:
Kowal_AiEmailThemeGenerator
Dodaj repozytorium Composer:
composer config repositories.kowal composer https://repo.kowal.store
Jeżeli repozytorium jest prywatne, skonfiguruj uwierzytelnienie GitHub:
composer config http-basic.repo.kowal.store <YOUR E-MAIL> <YOUR-TOKEN>
Zainstaluj moduł:
composer require kowal/module-ai-email-theme-generator
Włącz moduł:
bin/magento module:enable Kowal_AiEmailThemeGenerator
Uruchom aktualizację Magento:
bin/magento setup:upgrade
Wyczyść cache:
bin/magento cache:flush
Dla trybu produkcyjnego uruchom standardowe komendy wdrożeniowe używane w projekcie, np.:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy
bin/magento cache:flush
Generowanie AI jest przetwarzane asynchronicznie przez Magento Message Queue.
Uruchom consumer ręcznie:
bin/magento queue:consumers:start kowal.ai_email.generate.consumer
W środowiskach produkcyjnych skonfiguruj consumer pod supervisor, systemd albo innym menedżerem procesów używanym przez hosting.
Moduł tworzy zadania w panelu administracyjnym, ale żądanie do AI nie zostanie przetworzone, dopóki consumer nie działa.
Moduł dodaje zasoby ACL:
Kowal_AiEmailThemeGenerator::root
Kowal_AiEmailThemeGenerator::jobs
Kowal_AiEmailThemeGenerator::generate
Kowal_AiEmailThemeGenerator::retry
Kowal_AiEmailThemeGenerator::cancel
Kowal_AiEmailThemeGenerator::apply
Kowal_AiEmailThemeGenerator::delete
Kowal_AiEmailThemeGenerator::settings
Aby administrator mógł korzystać z modułu, przypisz odpowiednie zasoby w:
System > Permissions > User Roles
Dla pełnego dostępu zezwól na główny zasób AI Email Generation oraz wszystkie zasoby podrzędne.
Przejdź do:
Stores > Configuration > AI Email Generation > AI Email Theme Generator
Sekcja konfiguracji zawiera grupę:
General Settings
Typ: Yes/No
Domyślnie: No
Włącza lub wyłącza funkcje modułu.
Gdy ustawione jest No:
Ustaw Yes dopiero po przygotowaniu API key i uruchomieniu queue consumera.
Typ: Select
Domyślnie: OpenAI
Określa dostawcę AI używanego przez moduł.
Aktualna implementacja obsługuje:
OpenAI
Pole istnieje po to, aby w przyszłości można było dodać kolejnych providerów bez zmiany workflow administratora.
Typ: pole ukrywane/szyfrowane
Przechowuje OpenAI API key używany do generowania.
Wartość jest szyfrowana przez Magento z użyciem:
Magento\Config\Model\Config\Backend\Encrypted
Ważne:
Typ: Select
Określa model OpenAI używany do generowania.
Przykład:
gpt-4.1
Lista jest pobierana dynamicznie z OpenAI Models API przy użyciu skonfigurowanego API key. Moduł filtruje odpowiedź do identyfikatorów modeli GPT i cache'uje listę przez krótki czas, aby nie wywoływać API przy każdym otwarciu konfiguracji.
Jeżeli API key nie został jeszcze zapisany, pole pokaże opcję awaryjną i poprosi administratora o zapisanie klucza.
Jeżeli OpenAI API jest chwilowo niedostępne, pole zachowuje aktualnie skonfigurowany model, o ile to możliwe.
Użyj modelu obsługującego potrzebny typ danych wejściowych:
Wybrany model wpływa na jakość wyniku, czas odpowiedzi i koszt.
Typ: Number
Przykład wartości domyślnej:
120
Maksymalny czas w sekundach dozwolony dla żądania do OpenAI API.
Rekomendowane wartości:
60 dla krótkiego generowania tekstowego,120 lub więcej dla złożonego generowania HTML/CSS,Timeout dotyczy przetwarzania w tle, a nie żądania formularza administracyjnego.
Typ: Number
Przykład wartości domyślnej:
2
Określa, ile razy consumer może automatycznie ponowić nieudane zadanie generowania.
Ponowienia są przydatne przy błędach tymczasowych, takich jak:
Błędy trwałe, np. niepoprawna konfiguracja albo nieprawidłowa odpowiedź AI, powinny zostać sprawdzone w szczegółach zadania.
Typ: Textarea
Ten prompt jest stosowany przy każdym zleceniu generowania. Powinien zawierać reguły techniczne, które zawsze muszą zostać zachowane.
Przykład:
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.
Używaj tego pola dla stabilnych instrukcji, takich jak:
Nie używaj tego pola do jednorazowych instrukcji kreatywnych. Do tego służy AI Prompt w formularzu szablonu.
Typ: Textarea
Ten prompt jest domyślnie pokazywany w sekcji AI edytora szablonu e-mail.
Przykład:
Improve this Magento email template while keeping all required Magento variables and directives valid.
Administrator może go zmienić przed utworzeniem zadania generowania.
Użyj tego pola, aby ustawić praktyczną domyślną instrukcję dla typowych zadań generowania.
Typ: Text
Przykład wartości domyślnej:
png,jpg,jpeg,webp,html,htm,txt
Lista dozwolonych rozszerzeń plików dla opcjonalnego projektu referencyjnego, rozdzielona przecinkami.
Obsługiwane przykłady:
pngjpgjpegwebphtmlhtmtxtW produkcji używaj możliwie restrykcyjnej listy. Nie dopuszczaj typów plików, które nie są potrzebne w procesie.
Typ: Number
Przykład wartości domyślnej:
5242880
Maksymalny rozmiar pliku referencyjnego w bajtach.
Przykłady:
1048576 = 1 MB5242880 = 5 MB10485760 = 10 MBDuże pliki zwiększają rozmiar payloadu i mogą spowolnić generowanie albo przekroczyć limity providera.
Typ: Yes/No
Domyślnie: No
Określa, czy poprawny wynik AI ma od razu nadpisać natywne pola szablonu Magento.
Gdy ustawione jest Yes, consumer zapisuje wygenerowany wynik do:
Gdy ustawione jest No, wynik jest przechowywany w zadaniu i administrator może go sprawdzić przed ręcznym zastosowaniem.
Rekomendowane ustawienie produkcyjne:
No
Ręczna akceptacja jest bezpieczniejsza, ponieważ wynik AI może być technicznie poprawny, ale nadal wymagać przeglądu marki, prawnego albo layoutowego.
Typ: Yes/No
Domyślnie: Yes
Określa, czy moduł zapisuje pełne payloady żądania i odpowiedzi w rekordzie zadania.
Gdy opcja jest włączona, szczegóły zadania mogą pokazywać:
Jest to przydatne przy debugowaniu i audycie.
W środowiskach produkcyjnych sprawdź wymagania prywatności przed włączeniem tej opcji. Moduł nie powinien wysyłać realnych danych klientów do AI, ale payloady mogą nadal zawierać wrażliwą biznesowo treść szablonów.
Typ: Number
Przykład wartości domyślnej:
30
Określa, jak długo stare zadania powinny być przechowywane.
Ta wartość dokumentuje docelową politykę retencji. Projekt może użyć jej do wdrożenia cyklicznego czyszczenia zgodnie z wymaganiami operacyjnymi.
Ten przykład opisuje pełny proces wygenerowania ulepszonego szablonu e-mail Magento dla:
New Order Confirmation for Guest
Przejdź do:
Stores > Configuration > AI Email Generation > AI Email Theme Generator
Ustaw:
Enabled = Yes
API Provider = OpenAI
OpenAI API Key = <your OpenAI API key>
OpenAI Model = gpt-4.1
Request Timeout = 120
Maximum Retries = 2
Automatically Apply Result = No
Keep Request and Response Payloads = Yes
Zapisz konfigurację i wyczyść cache, jeśli Magento o to poprosi.
Uruchom:
bin/magento queue:consumers:start kowal.ai_email.generate.consumer
Podczas testów proces powinien działać cały czas.
Przejdź do:
Marketing > Communications > Email Templates
Kliknij:
Add New Template
W polu Template wybierz:
New Order Confirmation for Guest
Kliknij:
Load Template
Magento uzupełni natywne pola:
Ustaw nazwę szablonu, np.:
New Order Confirmation for Guest - AI Draft
Zapisz szablon.
Proces generowania AI wymaga zapisanego szablonu, ponieważ zadanie musi mieć trwałe template_id.
Po zapisaniu otwórz szablon ponownie, jeśli to konieczne. Standardowy edytor szablonu e-mail Magento zawiera sekcję AI Email Generation.
W polu AI Prompt wpisz instrukcję biznesową, np.:
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.
Znaczenie tego pola:
Użyj Design Reference, jeśli wygenerowany e-mail powinien podążać za konkretnym kierunkiem wizualnym.
Przykładowe pliki:
order-email-reference.pngbrand-email-layout.webpemail-layout.htmldesign-notes.txtZnaczenie tego pola:
Jeżeli projekt referencyjny nie zostanie dodany, AI użyje tylko treści szablonu, zmiennych, promptu technicznego i promptu użytkownika.
Użyj Error Screenshot, jeśli chcesz pokazać AI aktualny problem z renderowaniem, layoutem albo walidacją szablonu.
Przykłady:
To pole jest przekazywane do AI jako osobna sekcja JSON:
{
"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."
}
}
Znaczenie tego pola:
AI Prompt.Przykład promptu:
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.
Edytor zawiera obszar AI Assets. Te zasoby są zapisywane przy szablonie Magento i przekazywane do AI jako pogrupowane frontendowe URL-e mediów.
Dostępne grupy zasobów:
| Pole | Znaczenie |
|---|---|
| Logo | Logo marki używane w nagłówku albo stopce wiadomości. |
| Header Image | Główna grafika dla górnej części wiadomości. |
| Banners | Dynamiczna lista bannerów promocyjnych albo informacyjnych. |
| Icons | Dynamiczna lista małych elementów graficznych, np. benefitów albo ikon usług. |
Każdy zasób może zawierać:
| Pole | Znaczenie |
|---|---|
| File | Plik graficzny przesłany do Magento media storage. |
| Label | Wewnętrzna nazwa pomagająca AI zrozumieć przeznaczenie zasobu. |
| Alt Text | Tekst używany w atrybucie alt obrazu. |
| Target URL | Link używany, gdy obraz ma być klikalny. |
| Sort Order | Priorytet wyświetlania bannerów i ikon. |
Dla bannerów i ikon kliknij:
Add Banner
Add Icon
Moduł zapisuje przesłane zasoby w Magento media storage i przekazuje do AI publiczne frontendowe URL-e w strukturze:
{
"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
}
]
}
}
W promptach odwołuj się do tych grup wprost. Przykład:
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.
Włącz:
Generate with AI after saving
Znaczenie tego pola:
Jeżeli checkbox nie jest zaznaczony, zapis szablonu działa dokładnie jak standardowy zapis Magento i żadne zadanie AI nie zostanie utworzone.
Kliknij standardowy przycisk Magento:
Save Template
Po zapisaniu szablonu moduł tworzy zadanie generowania.
W tym momencie:
pending,Przejdź do:
Marketing > Communications > AI Email Generation Jobs
Otwórz utworzone zadanie.
Najważniejsze pola:
| Pole | Znaczenie |
|---|---|
| Status | Aktualny status przetwarzania. |
| Template ID | ID natywnego szablonu e-mail Magento. |
| Template Name | Nazwa szablonu zapisana w momencie utworzenia zadania. |
| Model | Model OpenAI użyty do generowania. |
| Attempts | Liczba prób przetwarzania. |
| Prompt | Prompt użytkownika przesłany z formularza szablonu. |
| Request Payload | JSON wysłany do AI, jeśli zapis payloadów jest włączony. |
| Response Payload | JSON zwrócony przez AI, jeśli zapis payloadów jest włączony. |
| Generated Result | Sparsowany wynik gotowy do zastosowania. |
| Assets | Publiczne URL-e frontendowe i metadane logo, nagłówka, bannerów i ikon. |
| Error Screenshot | Screenshot z aktualnymi błędami, przekazany do AI jako kontekst naprawy. |
| Warnings | Ostrzeżenia AI dotyczące ryzykownych albo niepełnych wymagań. |
| Error Message | Przyczyna błędu, gdy generowanie się nie powiedzie. |
| Status History | Historia zmian statusu zadania. |
Typowe statusy:
| Status | Znaczenie |
|---|---|
pending |
Zadanie zostało utworzone i czeka na consumer. |
processing |
Consumer aktualnie przetwarza zadanie. |
retry_scheduled |
Poprzednia próba nie powiodła się i zaplanowano ponowienie. |
completed |
AI zwróciło poprawny wynik. |
failed |
Zadanie nie powiodło się po wszystkich próbach albo walidacja się nie udała. |
cancelled |
Administrator anulował zadanie. |
Jeżeli Automatically Apply Result = No, wynik nie jest automatycznie zapisywany do szablonu Magento.
Sprawdź:
Jeżeli wynik jest poprawny, kliknij:
Apply Result
Moduł zapisze wygenerowane wartości do natywnych pól szablonu Magento.
Wróć do:
Marketing > Communications > Email Templates
Otwórz szablon i sprawdź:
Wyślij testową wiadomość albo uruchom testowy przepływ zamówienia zgodnie ze standardowym procesem QA projektu.
Po zastosowaniu wyniku przez Apply Result aktualna wersja szablonu jest zapisana w natywnych polach Magento. Oznacza to, że kolejne zlecenie AI będzie bazowało na tej wersji, a nie na pierwotnym szablonie.
Możesz wielokrotnie dopracowywać ten sam szablon:
Apply Result.Marketing > Communications > Email Templates.Error Screenshot.Generate with AI after saving.W kolejnych poprawkach traktuj AI Prompt jak opis zmiany do aktualnej wersji. Najlepiej wskazać:
Error Screenshot pokazuje błąd renderowania, układ wizualny, problem responsywności albo komunikat walidacyjny.Przykładowy prompt dla kolejnej poprawki:
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.
Ten workflow jest przydatny, gdy pierwsza wersja jest bliska oczekiwanego efektu, ale wymaga dopracowania szczegółów, takich jak odstępy, responsywność, widoczność bannerów, pozycja logo albo styl przycisków.
Możesz powtarzać ten cykl wiele razy. Każde nowe zadanie tworzy osobny wpis w historii, dlatego można wrócić do poprzednich promptów, payloadów i odpowiedzi AI, aby sprawdzić, która instrukcja doprowadziła do konkretnej zmiany.
Moduł wysyła do AI strukturalny payload. Najważniejsze sekcje to:
Zawiera aktualny stan szablonu Magento:
AI używa tej sekcji jako materiału bazowego do generowania.
Ważne: jeżeli wcześniej zastosowano wynik AI przez Apply Result, sekcja template zawiera już tę zaktualizowaną wersję. Dzięki temu kolejne generowanie może działać jako poprawka do aktualnego szablonu.
Zawiera zmienne i dyrektywy Magento wykryte w szablonie.
AI powinno zachować te wartości i nie powinno wymyślać nieobsługiwanych zmiennych.
Zawiera:
technical - globalny prompt techniczny z konfiguracji,user - prompt wpisany w edytorze szablonu.Prompt techniczny chroni strukturę specyficzną dla Magento. Prompt użytkownika opisuje oczekiwany wynik dla jednego szablonu.
Zawiera opcjonalne metadane i treść przesłanego projektu referencyjnego.
Sekcja jest pusta, gdy nie przesłano pliku referencyjnego.
Zawiera opcjonalny screenshot pokazujący aktualne błędy renderowania, layoutu, wizualne albo walidacyjne.
Ta sekcja ma opis purpose i description, aby AI wiedziało, że plik służy do zrozumienia problemu, a nie jako wzór docelowego projektu.
Sekcja jest pusta, gdy nie przesłano zrzutu ekranu.
Przy kolejnych poprawkach warto używać error_screenshot razem z precyzyjnym promptem, który mówi, co należy poprawić i czego nie należy zmieniać. Dzięki temu AI może naprawić konkretny problem bez przebudowy całego szablonu.
Przykład: po zastosowaniu pierwszego wyniku AI administrator zauważa, że w Gmailu banner nachodzi na sekcję podsumowania zamówienia. W kolejnym zleceniu dołącza screenshot tego widoku i wpisuje prompt proszący wyłącznie o naprawę odstępów oraz szerokości bannera. Payload nadal zawiera aktualny Template Content i Template Styles, więc AI pracuje na ostatniej zapisanej wersji.
Zawiera strukturalne zasoby graficzne zapisane dla szablonu:
Każdy zasób zawiera publiczny URL mediów, label, alt text, target URL, sort order i filename.
AI powinno używać tych URL-i podczas budowania HTML i nie powinno wymyślać dodatkowych adresów obrazów.
Zawiera podstawowe informacje o sklepie, takie jak:
AI może użyć ich do zrozumienia języka i kontekstu, ale nie powinno otrzymywać realnych danych klientów ani zamówień.
Najbardziej prawdopodobna przyczyna:
Sprawdź:
bin/magento queue:consumers:start kowal.ai_email.generate.consumer
Sprawdź uprawnienia ACL dla:
Kowal_AiEmailThemeGenerator::settings
Po zmianie uprawnień administratora wyloguj się i zaloguj ponownie.
Sprawdź:
OpenAI API Key
Upewnij się, że moduł jest włączony i konfiguracja została zapisana we właściwym scope.
Sprawdź:
Automatically Apply Result
Jeżeli opcja jest ustawiona na No, otwórz zadanie i kliknij:
Apply Result
Sprawdź, czy poprzedni wynik został zastosowany przez:
Apply Result
Kolejne generowanie bazuje na aktualnie zapisanym szablonie Magento. Jeśli wynik joba ma status completed, ale nie został zastosowany, następny job nadal będzie bazował na starszej wersji szablonu.
Moduł waliduje zwrócony JSON. Może odrzucić wynik, jeśli:
script,Sprawdź komunikat błędu w zadaniu i ponów generowanie z jaśniejszym promptem.
Rekomendowane wartości początkowe:
Enabled = Yes
Request Timeout = 120
Maximum Retries = 2
Automatically Apply Result = No
Keep Request and Response Payloads = Yes for testing, No or limited retention for production
Retention Days = 30
Używaj ręcznego stosowania wyniku do czasu, aż zespół będzie mieć pewność, że prompty, wybrany model i reguły walidacji dają spójne szablony.