Probleme nach der Migration

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
Antworten
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Probleme nach der Migration

Beitrag von Kopernikus »

Hallo allerseits

Ich habe folgendes Problem. Ich habe von einer älteren xtc 2.1 Version auf die aktuellste Webs Version migriert. Die Migration verlief ohne Probleme, was mir schliesslich auch im Statusfenster bestätigt wurde. Wenn ich nun jedoch auf den migrierten Shop klicke, erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Uncaught exception 'Exception' with message 'Could not find original image (extension)..png product_id=' in D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\image.php:189 Stack trace: #0 D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\smarty_plugins\function.img.php(43): image->getImageURL() #1 D:\Program Files (x86)\xampp\htdocs\webs_fresh\templates_c\%%22^221^2210B2A6%%box_product.html.php(8): smarty_function_img() #2 D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\Smarty_2.6.26\Smarty.class.php(1869): include('D:\Program File...') #3 D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\smarty_plugins\function.snippet.php(31): Smarty->_smarty_include(Array, Object(box)) #4 D:\Program Files (x86)\xampp\htdocs\webs_fresh\templates_c\%%0C^0C7^0C7FEF8C%%whatsnew.html.php(7): smarty_function_snippet() #5 D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\Smarty_2.6.26\Smarty.class.php(1263): include('D:\Program File...') #6 D:\Program Files ( in D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\image.php on line 189
An was genau könnte das liegen? Ich habe übrigens den gesamten Image Ordner von xtc nach Webs kopiert.
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Probleme nach der Migration

Beitrag von Xantiva »

Hi Kopernikus,

ich vermute, Du meinst hier das ServicePack?
von einer älteren xtc 2.1 Version
Also von einem xtc 3.0.4 SP2.1?

Hier die Fehlermeldung mit ein paar Zeilenumbrüchen ausgeschmückt ... ;)

Code: Alles auswählen

Fatal error:
Uncaught exception 'Exception' with message 'Could not find original image (extension)..png product_id=' 
in D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\image.php:189

Stack trace: 
#0 D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\smarty_plugins\function.img.php(43): image->getImageURL() 
#1 D:\Program Files (x86)\xampp\htdocs\webs_fresh\templates_c\%%22^221^2210B2A6%%box_product.html.php(8): smarty_function_img() 
#2 D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\Smarty_2.6.26\Smarty.class.php(1869): include('D:\Program File...') 
#3 D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\smarty_plugins\function.snippet.php(31): Smarty->_smarty_include(Array, Object(box)) 
#4 D:\Program Files (x86)\xampp\htdocs\webs_fresh\templates_c\%%0C^0C7^0C7FEF8C%%whatsnew.html.php(7): smarty_function_snippet() 
#5 D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\Smarty_2.6.26\Smarty.class.php(1263): include('D:\Program File...') 
#6 D:\Program Files ( in D:\Program Files (x86)\xampp\htdocs\webs_fresh\includes\classes\image.php on line 189
Somit wird die Klasse Image aufgerufen, ohne dass aber eine Product ID angegeben wird.
'Could not find original image (extension)..png product_id=' <<= hier müsste sonst die ID stehen
Auslöser scheint die whatsnew Box zu sein, die das Snippet box_product verwendet. Wenn Du hier als erstes bitte mal die Debug Funktion von Smarty anwirfst (Popup Fenster erlauben!):

In der /templates/webs/snippets/box_product.html zu Beginn ein {debug} einfügen ...

Code: Alles auswählen

{debug}
<div class="{$class}{if $first} first{/if}{if $last} last{/if}">
	{if $PRD.PRODUCTS_IMAGE}
		<p>
Und dann mal bitte die Ausgabe posten.

Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Probleme nach der Migration

Beitrag von Kopernikus »

Hallo Mike

Du hast natürlich recht. Die Migration fand von einem xtc 3.0.4 SP2.1 statt ;)

Nun, anbei der Inhalt der Debug-Ausgabe:

Code: Alles auswählen

Smarty Debug Console
included templates & config files (load time in seconds)

no templates included
assigned template variables
{$CHARSET} 	"utf-8"
{$HTML_PARAMS} 	"xmlns="http://www.w3.org/1999/xhtml" ..."
{$LINK_NEW_PRODUCTS} 	"http://localhost/webs_fresh/products_..."
{$PRD} 	Array (24)
PRODUCTS_NAME => "La mer FLEXIBLE CARE Dushgel 200ml"
COUNT => null
PRODUCTS_ID => "1452"
PRODUCTS_VPE => null
PRODUCTS_IMAGE => "1452_0.jpg"
PRODUCTS_LINK => "http://localhost/webs_fresh/Pflegepro..."
PRODUCTS_PRICE => " <span class="priceSymbolLeft">CHF</s..."
PRODUCTS_TAX_INFO => "inkl. 8 % MwSt"
PRODUCTS_SHIPPING_LINK => "http://localhost/webs_fresh/Liefer-un..."
PRODUCTS_BUTTON_BUY_NOW => "<a href="http://localhost/webs_fresh/..."
PRODUCTS_BUTTON_SHOW => "<a href="http://localhost/webs_fresh/..."
PRODUCTS_SHIPPING_NAME => null
PRODUCTS_QUANTITY => null
PRODUCTS_SHIPPING_IMAGE => null
PRODUCTS_DESCRIPTION => null
PRODUCTS_DATE_ADDED => null
PRODUCTS_DATE_AVAILABLE => null
PRODUCTS_DATE_EXPIRES => null
PRODUCTS_CATEGORY_URL => null
PRODUCTS_SHORT_DESCRIPTION => null
PRODUCTS_MODEL => null
PRODUCTS_FSK18 => null
PRODUCTS_REVIEWS_AVG => null
PRODUCTS_ID_WITHOUT_ATTRIBUTE => "1452"
{$SCRIPT_NAME} 	"/webs_fresh/index.php"
{$box_content} 	Array (24)
PRODUCTS_NAME => "La mer FLEXIBLE CARE Dushgel 200ml"
COUNT => null
PRODUCTS_ID => "1452"
PRODUCTS_VPE => null
PRODUCTS_IMAGE => "1452_0.jpg"
PRODUCTS_LINK => "http://localhost/webs_fresh/Pflegepro..."
PRODUCTS_PRICE => " <span class="priceSymbolLeft">CHF</s..."
PRODUCTS_TAX_INFO => "inkl. 8 % MwSt"
PRODUCTS_SHIPPING_LINK => "http://localhost/webs_fresh/Liefer-un..."
PRODUCTS_BUTTON_BUY_NOW => "<a href="http://localhost/webs_fresh/..."
PRODUCTS_BUTTON_SHOW => "<a href="http://localhost/webs_fresh/..."
PRODUCTS_SHIPPING_NAME => null
PRODUCTS_QUANTITY => null
PRODUCTS_SHIPPING_IMAGE => null
PRODUCTS_DESCRIPTION => null
PRODUCTS_DATE_ADDED => null
PRODUCTS_DATE_AVAILABLE => null
PRODUCTS_DATE_EXPIRES => null
PRODUCTS_CATEGORY_URL => null
PRODUCTS_SHORT_DESCRIPTION => null
PRODUCTS_MODEL => null
PRODUCTS_FSK18 => null
PRODUCTS_REVIEWS_AVG => null
PRODUCTS_ID_WITHOUT_ATTRIBUTE => "1452"
{$class} 	"center"
{$heading} 	"Neue Artikel"
{$id} 	"box_whatsnew"
{$language} 	"german"
{$tpl_path} 	"templates/webs/"
assigned config file variables (outer template scope)
{#files#} 	Array (2)
D:/Program Files (x86)/xampp/htdocs/webs_fresh/lang\german/lang_german.conf => true
D:/Program Files (x86)/xampp/htdocs/webs_fresh\templates/webs/lang/german/lang_german.conf => true
{#vars#} 	Array (1)
heading => "Neue Artikel"
Herzlichen Dank im Voraus!
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Probleme nach der Migration

Beitrag von Xantiva »

Hm ...

hier der Aufruf der img - Funktion:

Code: Alles auswählen

				{img
					img_id=$PRD.PRODUCTS_IMAGE.ID
					src=$PRD.PRODUCTS_IMAGE.FILE
					preset=THUMB_BOX
					prd_id=$PRD.PRODUCTS_ID
					alt=$PRD.PRODUCTS_IMAGE.ALT
					title=$PRD.PRODUCTS_IMAGE.TITLE
				}
Ich sehe aber nur: PRODUCTS_IMAGE => "1452_0.jpg" in der Debugausgabe. Das .ID, .FILE, .ALT, .TITLE ist nicht da. Dafür sollte in der template/webs/source/boxes/whats_new.php der Aufruf get_images(... sorgen.

Bevor wir da tiefer einsteigen:
Was passiert, wenn Du die WhatsNew Box im Template mal deaktivierst? Ist dann der Fehler weg, oder tauchen dann andere auf? (Liegt die Ursache in der Box, oder ist schon an anderer Stelle etwas im argen?)
Mein Shop: http://www.basteln-selbermachen.de
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Probleme nach der Migration

Beitrag von Kopernikus »

Hallo Mike

Ich habe die gesamte DB nochmals neu migriert und siehe da, plötzlich klappt es. :D

Das einzige Problem welches ich nun noch habe, sind die Umlaute, welche komplett falsch dargestellt werden.

Beispiel Nahrungsergänzung = NahrungsergÀnzung

Was könnte da falsch laufen?
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Probleme nach der Migration

Beitrag von Kopernikus »

So nun habe ich auch dieses Problem lösen können :D

Das Problem verursacht XAMPP und nicht WEBS

Und so kann man das Problem beheben:

Code: Alles auswählen

--------------------------------------------------------------------------------
APACHE
Änderungen in: \xampp\apache\conf\httpd.conf (oder in htaccess)
--------------------------------------------------------------------------------
    // UTF-8 als Standardzeichensatz für alles ...
    AddDefaultCharset UTF-8
     
    // ... oder nur speziell für php, html, xml, javascript etc..
    AddCharset UTF-8 .php
    AddCharset UTF-8 .html
    AddCharset UTF-8 .xml
    AddCharset UTF-8 .js
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Probleme nach der Migration

Beitrag von Kopernikus »

ACHTUNG! Ich habe gestern die folgende Problemlösung für das UTF8 Problem in XAMPP publiziert. Wegen eines wirklich blöden Fehlers, habe ich heute Stunden verbraten und schliesslich sogar XAMPP neu installiert.

Bitte beachtet folgendes: Bemerkungen in der httpd.conf dürfen nie mit // sondern müssen immer mit # beginnen. Ansonsten wird Euch XAMPP nicht mehr starten! Anbei also die korrigierte Codezeile.

Code: Alles auswählen

--------------------------------------------------------------------------------
APACHE
Änderungen in: \xampp\apache\conf\httpd.conf (oder in htaccess)
--------------------------------------------------------------------------------
    # UTF-8 als Standardzeichensatz für alles ...
    AddDefaultCharset UTF-8
     
    #  ... oder nur speziell für php, html, xml, javascript etc..
    AddCharset UTF-8 .php
    AddCharset UTF-8 .html
    AddCharset UTF-8 .xml
    AddCharset UTF-8 .js
Antworten