Virtuemart 4 - Shop - Fehler: 0

  • Hallo, habe auch noch Probleme beim Testen unter xampp.

    php ist 8.0.25

    Ich spiele meine shop-Sicherung ein.

    Version Joomla! 3.10.11

    VirtueMart 3.8.9 10473


    Die Fehlermeldungen sind immer gleich:

    Wenn ich ein Produkt anklicke: 0 - Es ist ein Fehler aufgetreten!

    Wenn ich auf Shop klicke ebenfalls Fehler 0 Undefined constant "IMG_GIF"

    Es werden keine Thumbnails angezeigt


    Habe die Sprachdatei von jooglies installiert 4.0.8.0


    Habe auch schon höhere php-Versionen probiert, läuft aber auch nicht besser.


    Da brauche ich gar nicht erst mit VM4 und J4 anfangen, bevor das nicht funktioniert.


    So jetzt ist der Frust raus.

    Euch noch ein schönes Wochenende

  • Hallo squadune,


    am besten Joomla Debug einschalten und einen Stack Trace posten.


    Desweiteren erst einmal auf PHP 8.0 oder 8.1 herunterschalten.

    PHP 8.2 bringt wieder viele Änderungen, die in Joomla und VirtueMart noch nicht durchweg umgesetzt sind.


    Grüße

    Stefan


  • Vorerst Danke für die Hilfe! Habe jetzt versucht auf meiner bestehenden 2. Webseite (auf php 8.00 geschaltet) die mit joomla 4.2.8. bereits online ist den Shop zu installieren, wieder der gleiche Mist. Nach weiteren 6 Stunden gebe ich jetzt auf und warte auf ein update, hoffentlich bald. LG

  • Hallo Stefan,

    ist Stack Trace gleich Call Stack?

    hier der Fehler beim Klick auf ein Produkt

    Es ist ein Fehler aufgetreten!

    Zitat
    0 Missing format specifier at end of string
    C:\xampp\htdocs\shop_2\administrator\components\com_virtuemart\helpers\vmtext.php:154


    Call stack
    # Function Location
    1 () JROOT\administrator\components\com_virtuemart\helpers\vmtext.php:154
    2 sprintf() JROOT\administrator\components\com_virtuemart\helpers\vmtext.php:154
    3 vmText::sprintf() JROOT\administrator\templates\vmadmin\html\com_virtuemart\product\product_edit_customer.php:72
    4 include() JROOT\libraries\src\MVC\View\HtmlView.php:701
    5 Joomla\CMS\MVC\View\HtmlView->loadTemplate() JROOT\administrator\templates\vmadmin\html\com_virtuemart\product\product_edit_status_email.php:31
    6 include() JROOT\libraries\src\MVC\View\HtmlView.php:701
    7 Joomla\CMS\MVC\View\HtmlView->loadTemplate() JROOT\administrator\templates\vmadmin\html\com_virtuemart\product\product_edit_status.php:28
    8 include() JROOT\libraries\src\MVC\View\HtmlView.php:701
    9 Joomla\CMS\MVC\View\HtmlView->loadTemplate() JROOT\administrator\templates\vmadmin\html\com_virtuemart\sublayouts\buildtabs.php:63
    10 include() JROOT\administrator\templates\vmadmin\html\com_virtuemart\helpers\adminsublayouts.php:40
    11 adminSublayouts::renderAdminVmSubLayout() JROOT\administrator\templates\vmadmin\html\com_virtuemart\helpers\vmuikit_adminuihelper.php:245
    12 vmuikitAdminUIHelper::buildTabs() JROOT\administrator\templates\vmadmin\html\com_virtuemart\product\product_edit.php:53
    13 include() JROOT\libraries\src\MVC\View\HtmlView.php:701
    14 Joomla\CMS\MVC\View\HtmlView->loadTemplate() JROOT\administrator\components\com_virtuemart\helpers\vmviewadmin.php:62
    15 VmViewAdmin->display() JROOT\administrator\components\com_virtuemart\views\product\view.html.php:568
    16 VirtuemartViewProduct->display() JROOT\administrator\components\com_virtuemart\helpers\vmcontroller.php:121
    17 VmController->display() JROOT\administrator\components\com_virtuemart\helpers\vmcontroller.php:146
    18 VmController->edit() JROOT\administrator\components\com_virtuemart\controllers\product.php:46
    19 VirtuemartControllerProduct->edit() JROOT\libraries\src\MVC\Controller\BaseController.php:702
    20 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT\administrator\components\com_virtuemart\virtuemart.php:76
    21 require_once() JROOT\libraries\src\Component\ComponentHelper.php:402
    22 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT\libraries\src\Component\ComponentHelper.php:377
    23 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT\libraries\src\Application\AdministratorApplication.php:101
    24 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT\libraries\src\Application\AdministratorApplication.php:159
    25 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT\libraries\src\Application\CMSApplication.php:225
    26 Joomla\CMS\Application\CMSApplication->execute() JROOT\administrator\index.php:51


    beim Klick auf Shop

    Es ist ein Fehler aufgetreten!

    Zitat
    0 Undefined constant "IMG_GIF"
    C:\xampp\htdocs\shop_2\administrator\components\com_virtuemart\helpers\mediahandler.php:437


    Call stack
    # Function Location
    1 () JROOT\administrator\components\com_virtuemart\helpers\mediahandler.php:437
    2 VmMediaHandler->displaySupportedImageTypes() JROOT\administrator\templates\vmadmin\html\com_virtuemart\sublayouts\image_upload.php:26
    3 include() JROOT\administrator\templates\vmadmin\html\com_virtuemart\helpers\adminsublayouts.php:40
    4 adminSublayouts::renderAdminVmSubLayout() JROOT\administrator\templates\vmadmin\html\com_virtuemart\sublayouts\images.php:324
    5 include() JROOT\administrator\templates\vmadmin\html\com_virtuemart\helpers\adminsublayouts.php:40
    6 adminSublayouts::renderAdminVmSubLayout() JROOT\administrator\templates\vmadmin\html\com_virtuemart\helpers\vmuikit_mediahandler.php:65
    7 VmuikitMediaHandler::displayFilesHandler() JROOT\administrator\templates\vmadmin\html\com_virtuemart\user\edit_vendor.php:75
    8 include() JROOT\libraries\src\MVC\View\HtmlView.php:701
    9 Joomla\CMS\MVC\View\HtmlView->loadTemplate() JROOT\administrator\templates\vmadmin\html\com_virtuemart\sublayouts\buildtabs.php:63
    10 include() JROOT\administrator\templates\vmadmin\html\com_virtuemart\helpers\adminsublayouts.php:40
    11 adminSublayouts::renderAdminVmSubLayout() JROOT\administrator\templates\vmadmin\html\com_virtuemart\helpers\vmuikit_adminuihelper.php:245
    12 vmuikitAdminUIHelper::buildTabs() JROOT\administrator\templates\vmadmin\html\com_virtuemart\user\edit.php:59
    13 include() JROOT\libraries\src\MVC\View\HtmlView.php:701
    14 Joomla\CMS\MVC\View\HtmlView->loadTemplate() JROOT\administrator\components\com_virtuemart\helpers\vmviewadmin.php:62
    15 VmViewAdmin->display() JROOT\administrator\components\com_virtuemart\views\user\view.html.php:260
    16 VirtuemartViewUser->display() JROOT\administrator\components\com_virtuemart\helpers\vmcontroller.php:121
    17 VmController->display() JROOT\administrator\components\com_virtuemart\helpers\vmcontroller.php:146
    18 VmController->edit() JROOT\administrator\components\com_virtuemart\controllers\user.php:53
    19 VirtuemartControllerUser->edit() JROOT\administrator\components\com_virtuemart\controllers\user.php:81
    20 VirtuemartControllerUser->editshop() JROOT\libraries\src\MVC\Controller\BaseController.php:702
    21 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT\administrator\components\com_virtuemart\virtuemart.php:76
    22 require_once() JROOT\libraries\src\Component\ComponentHelper.php:402
    23 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT\libraries\src\Component\ComponentHelper.php:377
    24 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT\libraries\src\Application\AdministratorApplication.php:101
    25 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT\libraries\src\Application\AdministratorApplication.php:159
    26 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT\libraries\src\Application\CMSApplication.php:225
    27 Joomla\CMS\Application\CMSApplication->execute() JROOT\administrator\index.php:51


    Habe keine Module in xampp deaktiviert. Wenn ich eine Version mit php 7 installiere funktioniert auch alles. Die Sprachdatei von Deiner Website ist auch

    installiert.

    Joomla! 3.10.11

    VirtueMart 3.8.9 10473

    PHP Version 8.0.25

    System Windows NT DESKTOP-HELMUT 10.0 build 19045 (Windows 10) AMD64

    Build Date Oct 25 2022 10:45:40

    Build System Microsoft Windows Server 2019 Datacenter [10.0.17763]

    Compiler Visual C++ 2019

    Architecture x64

    Configure Command cscript /nologo /e:jscript configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-pdo-oci=..\..\..\..\instantclient\sdk, shared" "--with-oci8-19=..\..\..\..\instantclient\sdk, shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--without-analyzer" "--with-pgo"

    Server API Apache 2.0 Handler

    Virtual Directory Support enabled

    Configuration File (php.ini) Path no value

    Loaded Configuration File C:\xampp\php\php.ini

    Scan this dir for additional .ini files (none)

    Additional .ini files parsed (none)

    PHP API 20200930

    PHP Extension 20200930

    Zend Extension 420200930

    Zend Extension Build API420200930, TS, VS16

    PHP Extension Build API20200930, TS, VS16

    Debug Build no

    Thread Safety enabled

    Thread API Windows Threads

    Zend Signal Handling disabled

    Zend Memory Manager enabled

    Zend Multibyte Support provided by mbstring

    IPv6 Support enabled

    DTrace Support disabled

    Registered PHP Streams php, file, glob, data, http, ftp, zip, compress.zlib, compress.bzip2, https, ftps, phar

    Registered Stream Socket Transports tcp, udp, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3

    Registered Stream Filters convert.iconv.*, string.rot13, string.toupper, string.tolower, convert.*, consumed, dechunk, zlib.*, bzip2.*


    Fehler auf der Startseite im Kategorie-Modul

    Kategorien


    Abfallsammler


    Warning: Undefined property: stdClass::$childs in C:\xampp\htdocs\shop_2\templates\horme_3\html\mod_virtuemart_category\all.php on line 19

    Abverkauf


    Warning: Undefined property: stdClass::$childs in C:\xampp\htdocs\shop_2\templates\horme_3\html\mod_virtuemart_category\all.php on line 19

    Aktionspreis

    usw.

  • Hallo Helmut,


    das erste Stack Trace teilt mit, dass

    COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT

    wohl eine nicht aktuelle Übersetzung hat. -> Sprachdateien aktualisieren.

    Notfalls meine von Jooglies.com. Die von VM sind zwar inzwischen auf Transifex richtig, aber ich weiß nicht, ob die Datei schon im Download-Bereich ist. Es gab da Schwierigkeiten mit dem Export-Tool für die Sprachdateien, hab ich letzte Woche erfahren.


    Zweites Stack Trace.

    Dort muss abgefragt werden, ob die Konstanten definiert sind. Ab Zeile 437 in der mediahandler.php müsste da


    if(defined('IMG_GIF')) {

    $aPossibleImageTypeBits[IMG_GIF] = 'GIF';

    }

    if(defined('IMG_JPG')) {

    $aPossibleImageTypeBits[IMG_JPG] = 'JPG';

    }

    if(defined('IMG_PNG')) {

    $aPossibleImageTypeBits[IMG_PNG] = 'PNG';

    }

    if(defined('IMG_WBMP')) {

    $aPossibleImageTypeBits[IMG_WBMP] = 'WBMP';

    }

    eingefügt werden. So steht es in VM 4.0.12. Müsste in VM 3.8.9 also im VM Core geändert werden.



    Ein Stack Trace ist ein Log über den Call Stack, das Nachvollziehen des Call Stack zum Zeitpunkt eines Fehlers.

    Ob es da irgendwo eine tolle Quelle gibt, die das sprachlich genau zerpflückt, weiß ich nicht.

    Welchen Begriff Du auch verwendest, jemand, der eine Antwort auf die Frage nach dem Fehler hat, versteht die Frage auch, wenn Du das eine oder das andere verwendest.


    Grüße

    Stefan

  • Muss wohl am xampp liegen, weil das ja auch bei 4.0.12 so ist.

    Hallo Helmut,


    ich traue diesen xampp dingern nicht. Sie haben in der Vergangenheit mehr Probleme bereitet als man so schon hatte. Ich persönlich rate immer zu einer Spiegelung der kompletten Seite in einem extra Ordner mit eigener Datenbank.


    Somit testest Du direkt auf deinem Server wo sich auch dein Live-Shop befindet und kannst Dir immer sicher sein, wenn es in der Spiegelung klappt, kannst Du es auch sorglos auf deinem Live-System anwenden. Oder Du änderst bei deinem Provider einfach den Ordner zu deiner Domain, so kannst Du immer zwischen Live und Test hin und her schalten.


    Besser noch, Du hast für deine Testumgebung eine eigene Domain, was ja in den heutigen Hostingsystemen kein Problem sein sollte. Du kannst wenn Du nicht gerade testest, die Domain auf eine nichtssagende html-Seite legen und die Testinstallation mit einer .htaccess schützen damit niemen im Netz etwas damit anfangen kann und auch nichts von Tante "G" durchschnüffelt wird.


    Gruß Faro