Persparam nach aktualisierung nicht mehr ausgelesen

Hallo zusammen,

Ich habe ein Problem und weiss nicht wie ich das beheben kann.

und zwar habe ich wie in meinen früheren Threads bereits verküdet, einen Designer mit Canvas erstellt.
Ich habe es hinbekommen, dass mein Bild erstellt wird und dann bis ins Backend usw. weitergeleitet wird.

So, durch etliche Tests die ich durchgeführt habe um den Shop komplett zu prüfen, ist mir ein gravierender Fehler aufgefallen.
Und zwar, wenn ich im Warenkorb meine Menge ändern möchte.
Ich habe das Bild in den Persparam festgehalten und lasse es dann im <img> -Tag ausgeben. Sobald ich jetzt die Menge eines beliebigen Produktes ändere, verschwindet mein Bild und ich kann es nichtmehr aufrufen.
Über den generierten Link funktioniert es jedoch noch problemlos.

Kann mir jemand sagen woran das liegt ?

Scheinbar werden meine Persparam dann nichtmehr ausgelesen.
Nach der Bestellung kann ich die entsprechenden Links jedoch ohne Vorschaubild im Backend aufrufen. Auch der User bekommt diese Blider weder in der Bestellbestätigung noch in der Versandbest. mit.

Ich bitte um eure Hilfe und verbleibe

Mit freundlichen Grüssen

Webdesigner_AT

Weiss denn wirklich keiner eine antwort darauf ?

Hi,

ich weiss ehrlich gesagt nicht, worum es geht. Ohne Link und/Code geht das wohl anderen genauso.

Gruß

[QUOTE=Webdesigner_AT;127732]

[…]
Ich habe das Bild in den Persparam festgehalten und lasse es dann im <img> -Tag ausgeben. Sobald ich jetzt die Menge eines beliebigen Produktes ändere, verschwindet mein Bild und ich kann es nichtmehr aufrufen.
Über den generierten Link funktioniert es jedoch noch problemlos.
[…]
Scheinbar werden meine Persparam dann nichtmehr ausgelesen.
Nach der Bestellung kann ich die entsprechenden Links jedoch ohne Vorschaubild im Backend aufrufen. […]

[…]
[/QUOTE]

Ist doch alles genau beschrieben …

Bei der Änderung der Menge eines Produktes im Warenkorb verschwinden meine Persparam in welchen der generierte Link hinterlegt ist und somit alle designten Bilder.

was kann ich dagegen tun ?

Okay ich versuche es noch mal ganz klar zu schildern was mein Problem ist.

So … ich habe, in Verwendung der HTML5-Technologie “<canvas>”, einen Designer / Artikelkonfigurator programmiert, in dem der Besucher einen beliebigen Artikel modifizieren / gestalten kann.

Ich übergebe dann via AJAX das Bild an ein php-script weiter, welches mir dann das bild auf den Server legt und dann als Antwort einen Link zurück gibt.

Dieser Link wird dann in die Persparam[details] geschrieben und dan wieder im Warenkorb wie folgt ausgegeben:


<img src="[{ $aParams.details }]">

soweit so gut… das funktioniert alles.

So wenn ich mich nun dazu entschliesse, die Menge eines Artikels im Warenkorb zu ändern, also statt 2 wolldecken jetzt dock 10 wolldecken zu nehmen, und ich habe beispielsweisse eine Tasse modifiziert, dann verschwinden alle Bilder, die ihre source aus den Persparam geliefert bekommen. jetzt ist meine Frage, wie ich das schaffe, dass die bilder dann da bleiben und nicht verschwinden .

hab es jetzt so gelöst, dass ich mir alle persparam ausgeben lasse mit der ganz normalen foreach schleife und dann einfach die entsprechenden felder via css ausblende. und die image-Tags mit javascript seperat befülle

Hi, habe genau das selbe Problem mit dem Warenkorb nach einer Aktualisierung der Shopversion. Sobald ich die Anzahl des Produkts verändere und auf aktualisieren klicke, sind alle persparams weg. Daher kann ich Deine Lösung auch nicht nachvollziehen: wenn ich mir in der foreach-Schleife die persparams ausgeben lasse, ist dort keiner mehr vorhanden. Kannst Du Deine Lösung evtl. nochmal genauer beschreiben? Haben andere auch das Problem und kennen eine Lösung?
Danke für Eure Hilfe.
Gruß

Hatte auch ein Problem mit den Persparam, die ich im Artikel gesetzt hatte. Es scheint als würden die verloren gehen, wenn der Artikel nicht auf “editierbar” gesetzt ist. Da ich die persparam aber “missbrauche” für eine wichtige Metainformation des Artikels wollte ich diesen Schalter nicht für alle Artikel umlegen.

Nach etwas rumprobieren habe ich dann einfach den block [I]checkout_basketcontents_basketitem_titlenumber[/I] überladen und folgendes ins Template gepackt:

[{foreach key=sVar from=$basketitem->getPersParams() item=aParam name=persparams }]
    <input class="textbox persParam" type="hidden" name="aproducts[[{$basketindex}]][persparam][[{$sVar}]]" value="[{$aParam}]">
[{/foreach}]
[{$smarty.block.parent}]

Da ich nicht in den Innereien von Oxid herum bauen wollte erschien mir das als praktikable Lösung.

Viele Grüße,
Johannes