Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: modified eCommerce Shopsoftware 3.1.0 rev 16069 veröffentlicht

    karsta.de

    • Experte
    • Beiträge: 3.156
    Ich habe wie im Bild zu sehen, eine extra Datei manufacturers_listing.html hinterlegt und ausgewählt. Das Design geändert bzw. zum Testen einfach Text reingeschrieben. Diese Datei (Vorlage für Herstellerübersicht) kommt scheinbar nie bei Herstellern zum Einsatz, sondern es wird immer nur die Vorlage für Artikelübersicht verwendet.

    BG Karsta

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    Hi Karsta,

    das ist dann ein anderes Problem ... bitte dafür ein Ticket erstellen.

    Markus

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    Das ist KEIN Problem !!!

    Hier musst du unterscheiden, ob du Artikel anzeigst oder nicht.

    Wenn Artikel angezeigt werden, dann wird das Artikel-Listing gewählt, das beim Hersteller hinterlegt ist.
    Wenn der Hersteller keine Artikel hat, aber eine Beschreibung, dann wird die Herstellerseite mit dem ausgewählten Template für die Hersteller Übersicht genommen.

    Das ist analog zu den Kategorien.

    Gruss Gerhard

    karsta.de

    • Experte
    • Beiträge: 3.156
    Super, dann ist das jetzt auch mir klar. :hobbyhorse:

    BG Karsta

    Timm

    • Fördermitglied
    • Beiträge: 6.255
    Moin

    Grad einen Testshop ohne Probleme mit dem normalen _installer upgedated.   :thx:  :pro:

    Allerdings gibt es ein mod_installer_warning.log mit 3 Fehlern. Zwei sind zu Tabellen, die es in dem Test- und dessen Liveshop nicht gibt. Erstens da das cookie Consent Tool nicht genutzt wird und bei dem anderen Fehler ist die Schreibweise denke ich falsch. Er versucht die Tabelle mod_payment_moneybookers zu finden, es gibt aber nur eine payment_moneybookers Tabelle. Dritter Fehler ist was mit "specified key is too long".

    Grüße Timm

    Code: XML  [Auswählen]
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   WARNING found for URL: /_installer/update.php?action=system_updates     {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   1146 - Table 'c2_testshop.cookie_consent_cookies' doesn't exist<br/><br/>SELECT *                                      FROM cookie_consent_cookies                                     WHERE cookies_id = '10' in File: /inc/db_functions_mysqli.inc.php on Line: 191   {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   Backtrace #0 - /_installer/includes/update_system.php called at Line 462        {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   Backtrace #1 - /_installer/update.php called at Line 88 {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   WARNING found for URL: /_installer/update.php?action=system_updates     {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   1146 - Table 'c2_testshop.cookie_consent_cookies' doesn't exist<br/><br/>INSERT INTO cookie_consent_cookies (cookies_id, categories_id, cookies_name, cookies_description, cookies_list, sort_order, languages_id, status, date_added, fixed) VALUES ('10', '2', 'Trusted Shops Trustbadge', 'This is a quality seal. It offers the Trusted Shops guarantee and automatically collects reviews.', '', '1', '1', '0', now(), '1') in File: /inc/db_functions_mysqli.inc.php on Line: 191 {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   Backtrace #0 - /inc/db_functions.inc.php called at Line 73      {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   Backtrace #1 - /_installer/includes/update_system.php called at Line 478        {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   Backtrace #2 - /_installer/update.php called at Line 88 {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   WARNING found for URL: /_installer/update.php?action=system_updates     {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   1146 - Table 'c2_testshop.cookie_consent_cookies' doesn't exist<br/><br/>INSERT INTO cookie_consent_cookies (cookies_id, categories_id, cookies_name, cookies_description, cookies_list, sort_order, languages_id, status, date_added, fixed) VALUES ('10', '2', 'Trusted Shops Trustbadge', 'Dies ist ein Qualitätssiegel. Es bietet die Trusted-Shops-Garantie und sammelt automatisch Bewertungen.', '', '1', '2', '0', now(), '1') in File: /inc/db_functions_mysqli.inc.php on Line: 191  {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   Backtrace #0 - /inc/db_functions.inc.php called at Line 73      {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   Backtrace #1 - /_installer/includes/update_system.php called at Line 478        {}      {}
    [2024-07-17 19:23:16]   [warning]       [modified]      [pid:1462932]   Backtrace #2 - /_installer/update.php called at Line 88 {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   WARNING found for URL: /_installer/update.php?action=doupdate   {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   1071 - Specified key was too long; max key length is 1000 bytes<br/><br/>CREATE TABLE _mod_payment_moneybookers (     mb_TRID VARCHAR(255) NOT NULL DEFAULT '',     mb_ERRNO SMALLINT(3) unsigned NOT NULL DEFAULT 0,     mb_ERRTXT VARCHAR(255) NOT NULL DEFAULT '',     mb_DATE DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',     mb_MBTID BIGINT(18) unsigned NOT NULL DEFAULT 0,     mb_STATUS TINYINT(1) NOT NULL DEFAULT 0,     mb_ORDERID INT(11) unsigned NOT NULL DEFAULT 0,     PRIMARY KEY (mb_TRID)   ); in File: /inc/db_functions_mysqli.inc.php on Line: 191  {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   Backtrace #0 - /_installer/includes/update_action.php called at Line 62 {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   Backtrace #1 - /_installer/update.php called at Line 269        {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   WARNING found for URL: /_installer/update.php?action=doupdate   {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   1146 - Table 'c2_testshop._mod_payment_moneybookers' doesn't exist<br/><br/>DESCRIBE `_mod_payment_moneybookers` in File: /inc/db_functions_mysqli.inc.php on Line: 191 {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   Backtrace #0 - /_installer/includes/update_action.php called at Line 91 {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   Backtrace #1 - /_installer/update.php called at Line 269        {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   WARNING found for URL: /_installer/update.php?action=doupdate   {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   1146 - Table 'c2_testshop._mod_payment_moneybookers' doesn't exist<br/><br/>SHOW INDEX FROM `_mod_payment_moneybookers` in File: /inc/db_functions_mysqli.inc.php on Line: 191  {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   Backtrace #0 - /_installer/includes/update_action.php called at Line 151        {}      {}
    [2024-07-17 19:23:28]   [warning]       [modified]      [pid:1462932]   Backtrace #1 - /_installer/update.php called at Line 269        {}      {}

    Datenbankname wurde geändert und Serverpfade gekürzt.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    Hallo Timm,

    auf welcher Collation und welcher Engine läuft deine Datenbank ?

    MyISAM und utf8mb4 ?

    Gruss Gerhard

    Timm

    • Fördermitglied
    • Beiträge: 6.255
    Hallo Gerhard

    Timme Hosting hat scheinbar beim letzten Serverupdate die Kollation der DB auf utf8mb4_general_ci geändert. Das sieht man auch daran, dass die meisten Tabellen noch auf utf8mb3_general_ci stehen und nur einige die neue Kollation haben.

    Auch beim Typ gibt es sowohl MyISAM als auch InnoDB. Allerdings haben die neuesten Tabellen wie PayPal_vault und schedulded_tasks den Typ MyISAM. Vorher war alles denke ich InnoDB.

    Daraus schließe ich, dass utf8mb4_general_ci und MyISAM als default eingestellt ist.

    Grüße Timm

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    EDIT:
    Um das Mischmasch zu vereinheitlichen. Was sollte denn nun Shopstandard sein? Und gibt es Probleme wenn man Tabellen von utf8mb3_general_ci auf uft8mb4_general_ci umstellt und wie verhält es sich bei einem Shop wo von utf8mb3_general2_ci, wegen der Umlaute, auf utf8mb4_general2_ci  gewechselt wird? Und wie kann man in phpmyadmin einstellen ob MyISAM oder InnoDB? Da hab ich keine Konfigurationsmöglichkeit gefunden.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.980
    • Geschlecht:
    Ohne Timms Anliegen untergehen zu lassen:
    Versuch mit Autoupdater von 3.0.2 uf 3.1.0:
    [2024-07-18 19:17:31] [warning] [modified] [pid:33353] WARNING found for URL: /_installer/autoupdate.php?uaction=update {} {}
    [2024-07-18 19:17:31] [warning] [modified] [pid:33353] chmod(): Operation not permitted in File: PATH/_installer/includes/functions.php on Line: 43 {} {}
    [2024-07-18 19:17:31] [warning] [modified] [pid:33353] Backtrace #0 - PATH/_installer/includes/check_permissions.php called at Line 124 {} {}
    [2024-07-18 19:17:31] [warning] [modified] [pid:33353] Backtrace #1 - PATH/_installer/autoupdate.php called at Line 146 {} {}
    [2024-07-18 19:22:24] [warning] [modified] [pid:33353] WARNING found for URL: /_installer/autoupdate.php?uaction=update&step=4 {} {}
    [2024-07-18 19:22:24] [warning] [modified] [pid:33353] chmod(): Operation not permitted in File: PATH/_installer/includes/update_configure.php on Line: 51 {} {}
    [2024-07-18 19:22:24] [warning] [modified] [pid:33353] Backtrace #0 - PATH/_installer/autoupdate.php called at Line 267 {} {}
    [2024-07-18 19:22:48] [warning] [modified] [pid:33353] WARNING found for URL: /_installer/?action=shop {} {}
    [2024-07-18 19:22:48] [warning] [modified] [pid:33353] chmod(): Operation not permitted in File: PATH/_installer/index.php on Line: 22 {} {}

    Gruß,
    noRiddle

    Timm

    • Fördermitglied
    • Beiträge: 6.255
    Wird nicht untergehen, da jemand Ticket #2776 dazu erstellt hat und ich da meine längere Fehlermeldung eingepflegt habe.

    @modifiedTeam
    Der _installer wurde ja um utf8mb4 erweitert. Was heißt das genau? Bei meinem Update kam dazu keine Meldung/Abfrage, vermutlich weil die Kollation der DB schon utf8mb4 war. Fragt der _installer das bei einer Neuinstallion ab? Würden dann alle Tabellen auch die Kollation bekommen und wenn ja, sollte der _installer dann nicht vielleicht automatisch Tabellen mit anderer Kollation, wie in meinem Fall utf8mb3 (weil diese Tabellen noch nicht nochmal geändert wurden durch zb Update eines Moduls) ändern auf utf8mb4? Ist das überhaupt möglich und kann die default Kollation der DB überhaupt über den _installer angepasst werden, oder müsste das der Shopbetreiber selbst machen über phpmyadmin?

    Gruß Timm

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    Das Problem geht nicht unter, denn meine Frage zielt genau darauf ab.

    MyISAM und utf8 Multibyte ist nicht wirklich kompatibel. Die Indexlänge macht da Schwierigkeiten. Deshalb ist eine Installation damit nur mit InnoDB erlaubt.

    Gruß Gerhard

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.980
    • Geschlecht:
    Solange Ticket #235 beachtet wird kann man das ja durch Abfrage fixen.
    Modul-Bauer müssen darauf nun auch achten.

    Was sagst du zu dem chmod-Problem, GTB ?
    Wird nicht so einfach sein abzufragen, ob chmod()  (für den betreffenden User) auf dem betroffenen Server erlaubt ist.

    Gruß,
    noRiddle

    Timm

    • Fördermitglied
    • Beiträge: 6.255
    Ich muss meine vorherige Aussage korrigieren. Zwar ist der Typ der Tabellen gemischt mit innoDB und MyISAM, aber die Standard Engine ist wohl auf innoDB gestellt.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Beim durchsuchen einer alten DB konnte ich beide Typen feststellen. War also schon vorher gemischt.

    Frage mich aber warum die Tabelle paypal_vault in den Liveshops auf InnoDB steht und nur im upgedateten Shop auf MyISAM obwohl dort die Standard Engine InnoDB ist? Und das Update von Papal 1.91 auf 1.96 wurde vor dem Update gemacht. Die Tabelle paypal_vault bestand also schon. Dann muss das doch durch den _installer auf MyISAM gestellt worden sein.

    Grüße Timm

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    [...]
    Was sagst du zu dem chmod-Problem, GTB ?
    Wird nicht so einfach sein abzufragen, ob chmod()  (für den betreffenden User) auf dem betroffenen Server erlaubt ist.
    [...]

    Das können wir nicht abfangen. Wenn die Rechte nicht geändert werden können gibt es ein Log und im Installer werden die betroffenen Stellen ausgegeben welche die falsche Rechte haben.

    Gruß Gerhard

    karsta.de

    • Experte
    • Beiträge: 3.156
    @Timm

    Entscheidend ist was in der configure.php unter defined('DB_SERVER_ENGINE') OR define('DB_SERVER_ENGINE', 'MyISAM'); steht. Standardmäßig steht da MyISAM, deshalb wird bei der Installation neuer Module bei dir jetzt MyISAM verwendet.
    Ich hatte das geändert auf InnoDB, das wurde beim Update beachtet. Bei mir sind alle Tabellen auf InnoDB.

    BG Karsta

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.980
    • Geschlecht:
    In der
    /includes/application_top.php
    wird ziemlich weit oben die
    xtc_get_category_path.inc.php
    und danach die
    xtc_get_parent_categories.inc.php
    eingebunden.
    Erstgenannte Datei bindet allerdings ihrerseits die zweitgenannte ein.
    Da dies mit require_once()  geschieht ist das auf den ersten Blick nicht weiter schlimm.

    In der xtc_get_parent_categories.inc.php  wird in der 3.1.0 nun CATEGORIES_CONDITIONS benutzt.
    Die für die Definition der genannten Konstante nötige Datei define_conditions.php  wird jedoch erst weiter unten, richtigerweise nach write_customers_status.php  eingebunden. Richtigerweise, da $_SESSION['customers_status']  für die define_conditions.php  benötigt wird.

    Bislang sehe ich zwar keinen Fehler, der durch das Einbinden der eingangs genannten Dateien hervorgerufen wird, das kann so jedoch nicht richtig sein und führt potentiell zu Fehlern wegen "undefined constant CATEGORIES_CONDITIONS".

    Gruß,
    noRiddle
    rechtstexte für onlineshop