Jump to content

Edit History

Pillepalle909

Pillepalle909

Danke für eure Antworten und Hilfestellungen!

 

On 8/17/2024 at 7:32 PM, Nickz said:

Lade dir mal einen Database Dump runter und suche nach dem Bruttopreis.
Ansonsten kannst du sehen ob der Bruttopreis in product.tpl erwähnt wird.

Ich würde dir raten den product-tpl vor dem arbeiten an dem selben erst einmal runterzuladen, als Absicherung. 

 

In der product.tpl habe ich lediglich den folgenden Eintrag gefunden:

Quote

  {if $product.show_price}
    <meta property="product:pretax_price:amount" content="{$product.price_tax_exc}">
    <meta property="product:pretax_price:currency" content="{$currency.iso_code}">
    <meta property="product:price:amount" content="{$product.price_amount}">
    <meta property="product:price:currency" content="{$currency.iso_code}">
  {/if}

Für mich sieht es so aus, als wenn hier lediglich die Variable "ohne MwSt." abgerufen wird. Vielleicht verstehe ich es aber auch falsch.

On 8/17/2024 at 9:50 PM, Gurkcity said:

Es handelt sich hier um eine Core Übersetzung.

Früher wurde das so gehandhabt.

{l s='Tax Included' d='Shop.Theme.Catalog'}

Inzwischen sieht das im aktuellsten classic Theme so aus:

<div class="tax-shipping-delivery-label">
      {if !$configuration.taxes_enabled}
        {l s='No tax' d='Shop.Theme.Catalog'}
      {elseif $configuration.display_taxes_label}
        {$product.labels.tax_long}
      {/if}

Das steht im Theme-Verzeichnis unter templates/catalog/_partials/product-prices.tpl

https://github.com/PrestaShop/classic-theme/blob/develop/templates/catalog/_partials/product-prices.tpl

Es macht Sinn, hier das eigene Template mal zu überprüfen, ob das so vorhanden ist und somit auch für die neueste PrestaShop Version geeignet ist. Veraltete Drittanbieter Themes dann entsprechend vom Theme-Entwickler anpassen lassen (oder bei entsprechender Kenntnis selbst austauschen).

Diese Labels kommen aus dem ProductLazyArray aus de getLabels() Funktion:

public function getLabels()
    {
        return [
            'tax_short' => ($this->settings->include_taxes)
                ? $this->translator->trans('(tax incl.)', [], 'Shop.Theme.Global')
                : $this->translator->trans('(tax excl.)', [], 'Shop.Theme.Global'),
            'tax_long' => ($this->settings->include_taxes)
                ? $this->translator->trans('Tax included', [], 'Shop.Theme.Global')
                : $this->translator->trans('Tax excluded', [], 'Shop.Theme.Global'),
        ];
    }

https://github.com/PrestaShop/PrestaShop/blob/8.1.x/src/Adapter/Presenter/Product/ProductLazyArray.php

Übersetzungen im Back Office ändern: International > Übersetzungen > Programmteil: Front-Office Übersetzungen / Ihr Template: Programm (kein Template gewählt) / Ihre Sprache: Deutsch (German) > Bearbeiten > Suche Übersetzungen: Bruttopreis und dann 1) unter Global und 2) unter Checkout jeweils übersetzen und speichern.

Danach ggf. unter Erweiterte Einstellung > Leistung den Cache löschen.

 

Auch die beiden von dir angemerkten Dateien habe ich überprüft und die Zeilen stimmen mit dem überein, wie es auch unter github abgelegt ist.

In der product-prices.tpl ist auch in meinem Template der neue, gleichlautende Code enthalten und ProductLazyArray.php sieht auch identisch aus.

Ich habe alle Übersetzungen nochmals geprüft und auch die "ShopThemeGlobal.de-DE.xlf" habe ich abermals geprüft. Alles steht so wie vorgesehen drin und dennoch wird Bruttopreis auf der Produktseite ausgespuckt.

Pillepalle909

Pillepalle909

Danke für eure Antworten und Hilfestellungen!

 

13 hours ago, Nickz said:

Lade dir mal einen Database Dump runter und suche nach dem Bruttopreis.
Ansonsten kannst du sehen ob der Bruttopreis in product.tpl erwähnt wird.

Ich würde dir raten den product-tpl vor dem arbeiten an dem selben erst einmal runterzuladen, als Absicherung. 

 

In der product.tpl habe ich lediglich den folgenden Eintrag gefunden:

Quote

  {if $product.show_price}
    <meta property="product:pretax_price:amount" content="{$product.price_tax_exc}">
    <meta property="product:pretax_price:currency" content="{$currency.iso_code}">
    <meta property="product:price:amount" content="{$product.price_amount}">
    <meta property="product:price:currency" content="{$currency.iso_code}">
  {/if}

Für mich sieht es so aus, als wenn hier lediglich die Variable "ohne MwSt." abgerufen wird. Vielleicht verstehe ich es aber auch falsch.

11 hours ago, Gurkcity said:

Es handelt sich hier um eine Core Übersetzung.

Früher wurde das so gehandhabt.

{l s='Tax Included' d='Shop.Theme.Catalog'}

Inzwischen sieht das im aktuellsten classic Theme so aus:

<div class="tax-shipping-delivery-label">
      {if !$configuration.taxes_enabled}
        {l s='No tax' d='Shop.Theme.Catalog'}
      {elseif $configuration.display_taxes_label}
        {$product.labels.tax_long}
      {/if}

Das steht im Theme-Verzeichnis unter templates/catalog/_partials/product-prices.tpl

https://github.com/PrestaShop/classic-theme/blob/develop/templates/catalog/_partials/product-prices.tpl

Es macht Sinn, hier das eigene Template mal zu überprüfen, ob das so vorhanden ist und somit auch für die neueste PrestaShop Version geeignet ist. Veraltete Drittanbieter Themes dann entsprechend vom Theme-Entwickler anpassen lassen (oder bei entsprechender Kenntnis selbst austauschen).

Diese Labels kommen aus dem ProductLazyArray aus de getLabels() Funktion:

public function getLabels()
    {
        return [
            'tax_short' => ($this->settings->include_taxes)
                ? $this->translator->trans('(tax incl.)', [], 'Shop.Theme.Global')
                : $this->translator->trans('(tax excl.)', [], 'Shop.Theme.Global'),
            'tax_long' => ($this->settings->include_taxes)
                ? $this->translator->trans('Tax included', [], 'Shop.Theme.Global')
                : $this->translator->trans('Tax excluded', [], 'Shop.Theme.Global'),
        ];
    }

https://github.com/PrestaShop/PrestaShop/blob/8.1.x/src/Adapter/Presenter/Product/ProductLazyArray.php

Übersetzungen im Back Office ändern: International > Übersetzungen > Programmteil: Front-Office Übersetzungen / Ihr Template: Programm (kein Template gewählt) / Ihre Sprache: Deutsch (German) > Bearbeiten > Suche Übersetzungen: Bruttopreis und dann 1) unter Global und 2) unter Checkout jeweils übersetzen und speichern.

Danach ggf. unter Erweiterte Einstellung > Leistung den Cache löschen.

 

Auch die beiden von dir angemerkten Dateien habe ich überprüft und die Zeilen stimmen mit dem überein, wie es auch unter github abgelegt ist.

In der product-prices.tpl ist auch in meinem Template der neue, gleichlautende Code enthalten und ProductLazyArray.php sieht auch identisch aus.

Ich habe alle Übersetzungen nochmals geprüft und auch die "ShopThemeGlobal.de-DE.xlf" habe ich abermals geprüft. Alles steht so wie vorgesehen drin und dennoch wird Bruttopreis auf der Produktseite ausgespuckt.

×
×
  • Create New...