Mengeneinheit mehrsprachig im Frontend

Hallo,

ich bin ja noch im Einrichten meines neuen Oxid-Shops, der zweisprachig englisch/deutsch werden muss. Soweit so gut. Im Backend habe ich nur ein Feld, in das ich die Mengeneinheit schreibe, das wird dann sowohl im deutschen wie im englischen Frontend verwendet. Nicht wirklich anwendbar für mich.
Meine Frage nun - ich bräuchte separate Felder für die Mengenenheit für die Sprachen, sauber getrennt wie z.B. die Artikelbeschreibung.

Oder bin ich nur zu dusselig, das richtig zu machen? Eine Alternative à la “dann schreib halt Stück/piece” will ich meinen Kunden nicht antun.

Viele Grüße
Michaela

Mengeneinheit ist nicht mehrsprachig: https://bugs.oxid-esales.com/view.php?id=2023

Nachdem der Bug schon älter ist, könnte man einfach selbst ein Multilang-Feld draus machen:

  1. SQL ausführen:
ALTER TABLE  `oxarticles` ADD  `OXUNITNAME_1` VARCHAR( 32 ) NOT NULL AFTER  `OXUNITNAME` ,
ADD  `OXUNITNAME_2` VARCHAR( 32 ) NOT NULL AFTER  `OXUNITNAME_1` ,
ADD  `OXUNITNAME_3` VARCHAR( 32 ) NOT NULL AFTER  `OXUNITNAME_2`
  1. tmp leeren
  2. Views updaten

Und ich dachte meinen Bug-Einträge währen alt und unerledigt…

Frage:

Wäre das nicht etwas für die Language-Datei?

also anstatt:

			
[{if $product->getPricePerUnit()}]
    <div id="test_product_price_unit" class="pperunit">
    ([{$product->getPricePerUnit()}] [{$currency->sign}]/[{$product->oxarticles__oxunitname->value}])
    </div>
[{/if}]

ein variables oxmultilang ident ins Template

			
[{if $product->getPricePerUnit()}]
    <div id="test_product_price_unit" class="pperunit">
     ([{$product->getPricePerUnit()}] [{ $currency->sign}]/[{ oxmultilang ident="???$product->oxarticles__oxunitname->value????")
   </div>
[{/if}]

… und dann die verschiedenen Mengeneinheiten in die cust_lang.php.

Wie müsste die Syntax sein, damit das richtig aufgelöst wird?

Grüsse

Sprachdatei war auch mein erster Gedanke…

Sprachdatei würde nur funktionieren, wenn auch eine logik dahintersteckt, die weiss welche anderssprachige Mengeneinheit hinter der deutschen steckt. Die Eingaben in dem Feld können ja sehr umfangreich sein.

[QUOTE=gregor;68309]
Wie müsste die Syntax sein, damit das richtig aufgelöst wird?
[/QUOTE]

[{oxmultilang ident=$oDetailsProduct->oxarticles__oxunitname->value}]

Aber übers Backend pflegbar finde ich einfacher.

[QUOTE=leofonic;68313]
Aber übers Backend pflegbar finde ich einfacher.[/QUOTE]

Kann sein! Dann muss ich für jeden Artikel auch immer die fremdsprachige Einheit angeben.
Wenn die sich häufig ändert ist die Sprache in der DB besser.
Wenn aber immer dieselben Einheiten (wie z.B. Stück) benutzt werden, würde ich das lieber nur einmal je Artikel erfassen. Muss Du nur bei jedem Template-Update daran denken :frowning:

Mein Gedanke war auch zunächst Sprachdatei, dann kann man für die betreffenden Artikel (es werde in dem Fall ja wohl nur einige wenige sein, wenn nicht, dann ist der DB Ansatz wohl besser) ein eigenes tpl eintragen, und dort dann die eigenen Werte aus cust_lang.php ausgeben …, so ist man auch auf der sicheren Seite bei Theme updates.

hmmmm…

Und im Backend dann über ein Dropdown realisiert? Dessen Auswahlwerte je nach Sprache aus der lang.php gefüttert werden? Ganz so viele Mengeneinheiten wirds ja wohl nicht geben, dass das unbedingt ein freies Textfeld bleiben muss, oder?

Hi,

nee, das ist ein Bug, der gefixt werden muss. Hab diesen Thread hier beigefügt.
https://bugs.oxid-esales.com/view.php?id=2023

Gruß

…gemeldet vor über einem Jahr?

Ray, in den letzten Wochen wurden schon einige Sachen zu meiner positiven Überraschung mal schnell und einfach gelöst. Wenn Marco das neu anstößt klappt das bestimmt. :wink: