Franz Holzinger

autor  
25-04-17 09:08:17 Preise von Varianten anzeigen
Björn Hahnefeld
Hallo Franz,

ich habe mich schon etwas weiter vorgearbeitet. Mich würde z. B. interessieren, wie ich die Varianten-Bezeichnungen im Backend ändern kann. Denn wenn ich Farbe nicht brauche, dann würde ich diese Variante gerne auch so umbenennen wie ich das brauche.

Und da wäre auch schon meine zweite Frage. Ich habe ein Produkt angelegt und auch die dazugehörigen Artikel, da ich beispielsweise unter Option 10 die Unterscheidungen hinterlegt habe.

Trotzdem aber wird im Frontend nicht der Preis umgeschaltet, wenn ich beispielsweise von 333 auf 585 wechsle.

Die Extension "taxajax" habe ich auch installiert, weil ich gelesen habe, dass dies für die Umschaltung des Preises erforderlich ist?

Was mache ich denn hier falsch?

Viele Grüße von

Björn
25-04-17 14:14:43 Texte im Backend ändern
Franz Holzinger
1. Um die Texte im Listen- oder Seitenmodul des TYPO3 Backends zu ändern, können TSRef Einstellungen gemacht werden. Alternativ kann das TCA auch über eine eigene Extension überschrieben werden.

TCEFORM.tt_products.color {
label.default = processing
label.de = Verarbeitung
}


TCEFORM.tt_products_articles.color {
label.default = processing
label.de = Verarbeitung
}

Die Produkte und Artikel müssen einander zugeordnet werden.
Das kann z.B. über das Setup useArticles = 3 und im Extension Manger bei tt_products articleMode = 1 oder 2 geschehen.
Das ist die verbesserte Version, bei welcher die Artikel einem oder mehreren Produkten als Aufpreise zugeordnet werden.

In der alten Methode wird useArticles = 1 und articleMode = 0 verwendet. Hier wird jedem Artikel ein Produkt zugeordnet.

Danach müssen für alle Inhalte, die sich dynamisch ändern sollen, die Ids mit einem Id-Marker in jedes HTML Tag eingetragen werden.

Das Beispiel Shop Template ist products_css_variants_de.html.

<dd id="web_price_SINGLE">
Web-Preis: <span id="###ARTICLE_PRICE_TAX_ID###">###ARTICLE_PRICE_TAX###</span> &euro;
(enth. MwSt.: <span id="###ARTICLE_PRICE_ONLY_TAX_ID###">###ARTICLE_PRICE_ONLY_TAX###</span> &euro;)
</dd>

Der Id-Marker heißt gleich wie der Marker, hat aber ein '_ID' hinten angehängt. Nur über diesen Marker kann die Anzeigeänderung aktiviert werden. Der Inhalt des HTML Tags wird nach dem Laden des Inhalts ersetzt.

Voraussetzung: Taxajax, kein HTML und kein Javascript Fehler auf der Seite, kein PHP error_log Eintrag, kein DB-Fehler
Die Varianten des Artikels müssen mit jenen des Produktes übereinstimmen. Bei useArticels= 3 kann ein Artikel auch nur eine Variante eines Produktes beinhalten.

Der articleMode kann nur einmal festgelegt werden. Wird er später geändert, dann müssen alle Produkt-Artikel Zuordnungen wieder neu angelegt werden.
26-04-17 11:57:47 TCE
Björn Hahnefeld
Wo müssen denn die Anweisungen hier stehen:
--
TCEFORM.tt_products.color {
label.default = processing
label.de = Verarbeitung
}
--

Im normalen Template und Erweierungstemplate leider funktioniert es nämlich nicht :(!

Herzlichen Dank einstweilen von

Björn
26-04-17 13:42:55 TSConfig
Franz Holzinger
Das (TCEFORM) sind TSConfig Einstellungen, die in den Seiteneigenschaften eingetragen werden müssen auf der Seite, die ein Sysfolder der Produkte und Artikel ist. Alternativ kann man sie auch bei den Eigenschaften des Backend Benutzers eintragen. Dann stehen sie aber nur diesem einen Benutzer zur Verfügung.
27-04-17 14:14:19 TSconfig
Björn Hahnefeld
Ich habe die Anweisungen beim Backend-Benutzer im Register "Optionen" und im Feld "TSconfig" hinterlegt - leider aber ohne Erfolg. Die Varianten und Optionen funktionieren leider auch nicht.
27-04-17 16:24:30 Zuordnung
Franz Holzinger
Sind die Zuordnungen der Artikel zum Produkt alle eingetragen? Stimmen die Ausgangspunkte oder das pid_list?
Kommt es zu einem Datenbank Fehler? (mit debug_mysql_db prüfen)? Gibt es einen Eintrag in der PHP error_log Datei?

Wenn dieses TSConfig nicht funktioniert, dann wäre das ein Fehler in TYPO3. Denn ich habe es erfolgreich getestet, allerdings nicht beim BE Benutzer.
27-04-17 17:02:05 Backend Benutzer TSConfig
Franz Holzinger
Das ist doch kein Fehler in TYPO3. Beim Backend Benutzer müssen die TSConfig Einstellungen für eine Seite mit einem vorangestellten 'page.' versehen werden. In diesem Beispiel also so:


page.TCEFORM.tt_products.color {
label.default = processing
label.de = Verarbeitung
}

page.TCEFORM.tt_products_articles.color {
label.default = processing
label.de = Verarbeitung
}
29-04-17 00:13:42 TCE
Björn Hahnefeld
Cool! Die Sache mit den TCEForms klappt schon einmal. Das ist ja schon einmal ein toller Anfang.

Nun muss ich das aber noch mit den Artikeln hin bekommen. Ich werde mir deine Erklärungen noch einmal durchlesen.

Falls das nicht fruchtet, werde ich dich hier noch einmal bemühen müssen deswegen :(
21-05-17 22:16:09 Dynamisierung der Inhalte
Björn Hahnefeld
Hallo Franz,

mit deinen Erklärungen komme ich leider nicht so ganz klar. Insbesondere hier weiss ich nicht, was zu tun ist:

--
Danach müssen für alle Inhalte, die sich dynamisch ändern sollen, die Ids mit einem Id-Marker in jedes HTML Tag eingetragen werden.

Das Beispiel Shop Template ist products_css_variants_de.html.

<dd id="web_price_SINGLE">
Web-Preis: <span id="###ARTICLE_PRICE_TAX_ID###">###ARTICLE_PRICE_TAX###</span> &euro;
(enth. MwSt.: <span id="###ARTICLE_PRICE_ONLY_TAX_ID###">###ARTICLE_PRICE_ONLY_TAX###</span> &euro;)
</dd>

Der Id-Marker heißt gleich wie der Marker, hat aber ein '_ID' hinten angehängt. Nur über diesen Marker kann die Anzeigeänderung aktiviert werden. Der Inhalt des HTML Tags wird nach dem Laden des Inhalts ersetzt.
--

Könntest du mir das bitte noch einmal genauer erklären?

Besten Dank einstweilen und viele Grüße von

björn
24-05-17 13:18:37 Marker und Id-Marker
Franz Holzinger
Beispiel:

Der Marker lautet ###ARTICLE_PRICE_TAX###.
Eine angehängte '_ID':
Id-Marker lautet ###ARTICLE_PRICE_TAX_ID###.

Der Marker lautet ###ARTICLE_PRICE_ONLY_TAX###.
Mit angehängter '_ID' lautet der Id-Marker dann
###ARTICLE_PRICE_ONLY_TAX_ID###

Und beim HTML-Tag muss die Id den Id-Marker haben.
1.
<span id="###ARTICLE_PRICE_TAX_ID###">
2.
<span id="###ARTICLE_PRICE_ONLY_TAX_ID###">

Es ist egal, welches HTML Element verwendet wird. Nach der dynamischen Änderung wird der von tt_products über die Ajax Schnittstelle zurückgegebene Wert immer den Inhalt jenes Html Tags verändern, das diesen Id-Marker zugewiesen bekommen hat.

< BACK TO FORUM