#1961 closed Erweiterung (wontfix)
Shopversion im Frontend nutzen
| Reported by: | Volker Strähle | Owned by: | somebody |
|---|---|---|---|
| Priority: | niedrig | Milestone: | |
| Component: | Shop | Version: | 2.0.5.1 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Wenn man ein Modul hat, das eine bestimmte Shopversion vorausetzt, kann man die Konstanten zur Shopversion nicht einfach nutzen.
Ich habe für mich jetzt mal ein autoinclude in application_top_end mit
include_once(DIR_ADMIN.'includes/version.php');
angelegt.
Könnte man eleganter lösen
Attachments (0)
Change History (9)
comment:1 by , 5 years ago
comment:2 by , 5 years ago
Ja, aber es kommt ja nicht nurauf die DB-Version an sondern v. a. auf den vorhanden Code
Habe z. b. ein Modul, das mindestens 2.0.5.0 voraussetzt (siehe Ticket #1960)
// check shop-version before use
$current_shop_version = PROJECT_MAJOR_VERSION.'.'.PROJECT_MINOR_VERSION;
$module_minimum_shop_version = '2.0.5.0';
if(version_compare($current_shop_version, $module_minimum_shop_version) >= 0){
...
}
Im Backend ist die Konstante direkt vorhanden, im FE nicht.
comment:3 by , 5 years ago
Du kannst im Adminbereich auch direkt PROJECT_VERSION_NO verwenden, siehe "/admin/includes/version.php":
define('PROJECT_VERSION_NO', PROJECT_MAJOR_VERSION . '.' . PROJECT_MINOR_VERSION);
Aber wenn PROJECT_VERSION_NO != $version['plain'], dann kannst du dich auch nicht darauf verlassen, dass alle Dateien korrekt übertragen wurden, denn dann liegt ein unvollständiges Update vor!
Insofern ist nach einem korrekt durchgeführten Update immer PROJECT_VERSION_NO = $version['plain'].
comment:6 by , 5 years ago
Doch! Im Frontend geht $version['plain'] und im Admin PROJECT_VERSION_NO.
Nach korrekt durchgeführtem Update muss das identisch sein, sonst hat der Shop eh an anderer Stelle Probleme, wie ich bereits schrieb.
comment:7 by , 5 years ago
| Resolution: | → wontfix |
|---|---|
| Status: | new → closed |
Wenn die DB Version nicht stimmt, bekommst du im Admin einen Hinweis. Wie Torsten bereits gesagt hat: Wenn das nicht übereinstimmt hat der Shop ganz andere unerwartbare Probleme.
comment:8 by , 5 years ago
| Milestone: | modified-shop-2.0.6.0 |
|---|
comment:9 by , 5 years ago
Sorry, aber das ist Murks. Man braucht keine 2 Varianten für den selben Wert. Code der für FE und BE gedacht ist muss dann unterscheiden, wird länger und schlechter lesbar.

Du meinst so?
if (is_file(DIR_FS_INC.'get_database_version.inc.php')) { require_once (DIR_FS_INC.'get_database_version.inc.php'); $version = get_database_version(); if (version_compare('2.0.5.1', $version['plain'], '>')) { ... ... ... } }