Zum Inhalt springen

Verwendbare Marker im Subpart ###BILL_TEMPLATE###

Erstellt am 17. November 2005 · 5 Antworten · letzte Antwort am 22. November 2005

Tags: Templates & Layouts, Frage

speetzen ·

Hallo,
ich verwende Typo3 3.8.0 mit tt_products 2.3.7 und
möchte die Marker, die z.B. im Subpart ###EMAIL_PLAINTEXT_TEMPLATE### verwendet werden, auch im ###BILL_TEMPLATE### verwenden. Ich vermute, das war vom Entwickler so beabsichtigt.

Einige der Marker werden auch ersetzt, darunter alle ###PERSON_..### und ###FIELD_QTY###, nicht jedoch folgende: ###PRICE_TOTAL_TAX###, ###PRICE_TOTAL_NO_TAX###

Welche Marker muss ich beispielsweise verwenden für die Zeilensumme einer Rechnung?
Also 3 x Produkt1 zu 2,00 EUR = 6,00 EUR.

Welche Marker muss ich verwenden für die Gesamtsumme der Rechnung (mit/ohne USt.)? [/b]

speetzen ·
Flink schrieb

Probier's mit Version 2.3.8

Hallo Flink,

mit der Version 2.3.8 wird nun ###PRICE_TOTAL_TAX### und ###PRICE_TOTAL_NO_TAX### richtig ersetzt, sofern man es als Endbetrag einer Rechnung verwendet.

Verwendet man es jedoch innerhalb von

        <!-- ###ITEM_CATEGORY_AND_ITEMS### -->
                <!-- ###ITEM_LIST### begin -->
                        <!-- ###ITEM_SINGLE### begin-->

          ###PRICE_TOTAL_TAX### <!-- wird hier nicht ersetzt -->

                        <!-- ###ITEM_SINGLE### end -->
                <!-- ###ITEM_LIST### end -->
        <!-- ###ITEM_CATEGORY_AND_ITEMS###  end -->

(wie im Beispieltemplate für ###EMAIL_PLAINTEXT_TEMPLATE###) also im Sinne einer Zeilensumme bei mehreren gleichen Artikeln, dann wird es nicht (durch die Zeilensumme) ersetzt.
Muss ich hier einen anderen Marker verwenden?

Flink ·

Es gibt im Moment nur die ###PRICE_GOODS_TAX### für die Preis-Summe innerhalb einer Kategorie. Für die Summe eines Produktes müßtest du noch Folgendes in lib/class.tx_ttproducts_billdelivery_div.php einfügen:

if ($categoryChanged == 1) {
...
}
...
$markerArray = tx_ttproducts_view_div::getItemMarkerArray ($pibase,$conf, $config, $actItem,$basket->basketExt, $catTitle,$tt_content,1,'image');
$markerArray['###FIELD_QTY###'] = $actItem['count'];
$markerArray['###PRICE_TOTAL_TAX###']=$price->priceFormat($actItem['totalTax']); <==
...
speetzen ·
Flink schrieb

Es gibt im Moment nur die ###PRICE_GOODS_TAX### für die Preis-Summe innerhalb einer Kategorie. Für die Summe eines Produktes müßtest du noch Folgendes in lib/class.tx_ttproducts_billdelivery_div.php einfügen:

if ($categoryChanged == 1) {
...
}
...
$markerArray = tx_ttproducts_view_div::getItemMarkerArray ($pibase,$conf, $config, $actItem,$basket->basketExt, $catTitle,$tt_content,1,'image');
$markerArray['###FIELD_QTY###'] = $actItem['count'];
$markerArray['###PRICE_TOTAL_TAX###']=$price->priceFormat($actItem['totalTax']); <==
...

Danke, das funktioniert prima!

Ich habe außerdem noch

$temp = explode(' ', $orderRow['payment']);
                $markerArray['###PAYMENT_TITLE###'] = $temp[1];
                $markerArray['###PRICE_SHIPPING_TAX###'] = $price->priceFormat($basket->calculatedArray['priceTax']['shipping']);
                $markerArray['###PRICE_SHIPPING_NO_TAX###'] = $price->priceFormat($basket->calculatedArray['priceNoTax']['shipping']);
                $markerArray['###PRICE_PAYMENT_TAX###'] = $price->priceFormat($basket->calculatedArray['priceTax']['payment']);
                $markerArray['###PRICE_PAYMENT_NO_TAX###'] = $price->priceFormat($basket->calculatedArray['priceNoTax']['payment']);
                $markerArray['###PRICE_TOTAL_TAX###'] = $price->priceFormat($basket->calculatedArray['priceTax']['total']);
                $markerArray['###PRICE_TOTAL_NO_TAX###'] = $price->priceFormat($basket->calculatedArray['priceNoTax']['total']);
                $markerArray['###PRICE_TOTAL_ONLY_TAX###'] = $price->priceFormat($basket->calculatedArray['priceTax']['total'] -
                    $basket->calculatedArray['priceNoTax']['total']); <-- new
...

hinzugefügt. Damit ist dann auch nur die USt. alleine verfügbar.

Damit verbunden meine Frage, wie solche Änderungen am Code (und hoffentlich auch an der Dokumentation) Eingang in die offizielle Release finden können. Schließlich möchte man nicht nach jedem Update alle vorgeschlagenen Änderungen manuell in die nächste Release patchen.
Wie ist das Prozedere? Was muss ich tun, damit (sinnvolle) Änderungen am Code übernommen werden?

Flink ·

Diese Marker für die Summen gehören außerhalb des Bereichs ###ITEM_CATEGORY### im Template angegeben. Sie werden nur in den Bereichen von ###BILL_TEMPLATE### nicht ersetzt, weil sie dort auch nicht hingehören.