TYPO3 Plugin:
product_import
Produkt-Import-Erweiterung
Erweiterungsschlüssel: product_import
Versionshistorie
1.0.4
- [BUGFIX] Dateibegrenzer ändern wegen Komma in Dateinamen
Link: 1.0.4
1.0.3
- [FEATURE] verwenden Sie den strengen Modus für die Codierungsprüfung
- [CLEANUP] fügt Ide-Dateien hinzu, um sie zu ignorieren
- [BUGFIX] Anpassung des Dateiinhalts
Link: 1.0.3
1.0.2
Version composer
- [FEATURE] composer und gitignore Datei hinzufügen
Link: 1.0.2
Installation
Erweiterungsinstallation
- Erweiterung als zip herunterladen
- Laden Sie die Extension zu TYPO3 hoch und stellen Sie sicher, dass der Name des Extension-Ordners
product_import
lautet - stellen Sie sicher, dass das TYPO3 alle sys_language konfiguriert hat, die Sie importieren möchten (DE, EN)
- die Erweiterung aktivieren
- füge die RealUrl-Konfiguration zur realurl_conf.php hinzu
- konfiguration der Frontend-Plugins und -Seiten
- hinzufügen des Scheduler-Tasks zum Importieren von Daten
Composer installieren
Seit Version 1.0.2
wird die Installation von composer unterstützt:
{
"Repositorien": [
{ " Typ": "Git", "URL": "git@gitlab.dev.lanxess.com:typo3/product_import.git" }
],
"Erfordern": {
" Lanxess / Produkt-Import": "1.0.2",
}
}
RealUrl-Konfiguration`
Dies ist eine Standard-RealUrl-Konfiguration für die Erweiterung. Wenn dieses Beispiel zu Ihrem TYPO3 passt, müssen Sie es in die Datei realurl_conf.php
stellen.
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT']['postVarSets']['_DEFAULT']['product'] = array(
array(
GETvar' =>'tx_productimport_productviews[controller]',
noMatch' => 'bypass',
),
array(
GETvar' =>'tx_productimport_productviews[action]',
noMatch' => 'bypass',
),
array(
GETvar' =>'tx_productimport_productviews[product]',
lookUpTable' => array((
Tabelle' =>'tx_productimport_domain_model_product',
'id_field' => 'uid',
alias_field' => 'name',
addWhereClause' => ' AND NOT deleted',
useUniqueCache' => 1,
useUniqueCache_conf' => array(
Strtolower' => 1,
Leerzeichen' => '-',
),
languageGetVar' => 'L',
languageExceptionUids' => '',
languageField' => 'sys_language_uid',
transOrigPointerField' =>'l10n_parent',
AutoUpdate' => 1,
'expireDays' => 180,
),
),
);
Importeur
Importvorbereitung
Es gibt drei Möglichkeiten, den Importeur zu starten:
- manueller Start des Skripts im Backend (empfohlen)
- automatischer zeitabhängiger Import
- kommandozeilenmodus
Nur der erste Weg ist gut getestet und dokumentiert, daher sollte er genutzt werden.
Aufgabe für den manuellen Betrieb
Erstellen einer neuen Scheduler-Task
Einstellung | Wert |
---|---|
Klasse | Extbase CommandController Aufgabe |
Typ | Einzel |
Aufgabengruppe | (optional) |
Start | (optional) |
Parallele Ausführung zulassen | falsch (nicht markiert) |
Beschreibung | (optional) |
CommandController Befehl | ProduktImporteur Import: csv |
Argument: filePath | Pfad der zu importierenden CSV-Dateien und Dokumente. Bezogen auf das TYPO3-Stammverzeichnis. |
Argument: csvFileName1 | Dateiname der GreatLakes CSV-Datei. Bezogen auf den filePath . (Dateien wie: GreatLakes, _gls, import_gls.csv) |
Argument: csvFileName2 | Dateiname der zweiten CSV-Datei. Bezogen auf den filePath . (Dateien wie: rch, import_rch.csv) |
Argument: csvFileName3 | Dateiname der Chemtura CSV-Datei. Bezogen auf den filePath . (Dateien wie: 20170403_beispiel_3, import_petads.csv, Chemtura) |
Argument: typo3FolderUid | Die UID des TYPO3 Filetree-Folder (Backend), in dem die Einträge erstellt werden sollen. |
Argument: defaultSysLanguageValue (Standard) | Standard-Sprachwert für Einträge, bei denen die Sprache nicht gefunden werden kann oder nicht eingestellt ist. |
Bei der ersten Erstellung des Schedulers müssen Sie nach Auswahl des CommandController-Befehls
speichern, um die anderen Einstellungen zu sehen
Verwendung
- Dateien im definierten Ordner ablegen
- Ausführen des Schedulers
Frontend
Redaktionelle Konfiguration
- Erweiterung TypoScript zur Vorlage hinzufügen
- Erstellen Sie zwei Seiten für SearchView und DetailView
- Auf der SearchView-Seite:
- Hinzufügen des
Product Views-Plugins
zur Seite Produktsuche
für die EinstellungSelect View auswählen
- Wählen Sie die Detailansichtsseite für die Einstellung
der Detailseite
aus
- Hinzufügen des
- Auf einer Seite für DetailView
- Hinzufügen des
Product Views-Plugins
zur Seite Produktdetails
für die EinstellungSelect View
auswählen auswählen
- Hinzufügen des
- Wählen Sie den Speicherordner für die Einstellung
Record Storage Page
aus
Konfigurationen (Konstanten)
Konstant | Typ | Standard | Wert |
---|---|---|---|
addjQuery | boolesch | wahr | Hinzufügen von jQuery Library mit dieser Erweiterung (V 3.2.0) |
addJs | boolesch | wahr | JavaScript dieser Erweiterung hinzufügen |
addCss | boolesch | wahr | CSS Styles dieser Erweiterung hinzufügen |
startWithEmptySearch starten | boolesch | falsch | Führen Sie standardmäßig eine leere Suche (alle Ergebnisse) durch |
dateipfad | boolesch | /fileadmin/produkt-import/ | Ort der zugehörigen Dokumente |
Bekannt bugs
- Beziehungselemente in anderen Sprachen sind nicht richtig mit ihren Spracheltern (l10n_parent) verbunden. Diese Informationen werden nicht im csv gespeichert.
Das bedeutet, dass alle Sprachen im TYPO3-Backend angezeigt werden.
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
[DependciesAndConflicts]
Häufig benutzt mit:
- realurl
- lanxess_design_generell
- lanxess_special_elements
- lxs_anhydrit_ausschreibung
- lanxess_design_b
- lanxess_content_elements
- lanxess_stage_elements
- lanxess_design_a
- lanxess_t3_v7_utilities
- femanager
- lanxess_matrix
- lxs_anhydrit_verbrauch
- fal_securedownload
- lxs_anhydrit_trocknung
- dd_googlesitemap
- lxs_anhydrit_randstreifen
- sr_feuser_register
- lxs_anhydrit_profitrocknung
- powermail
- filter