Modify

Opened 5 years ago

Closed 5 years ago

Last modified 5 years ago

#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 Torsten Riemer, 5 years ago

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'], '>')) {
    ...
    ...
    ...
  }    
}

comment:2 by Volker Strähle, 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.

Version 0, edited 5 years ago by Volker Strähle (next)

comment:3 by Torsten Riemer, 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'].

Last edited 5 years ago by Torsten Riemer (previous) (diff)

comment:4 by Gerhard Waldemair, 5 years ago

Die DB Version sollte immer mit der Shopversion übereinstimmen.

comment:5 by Volker Strähle, 5 years ago

@GTB sollte...

@Tomcraft Im Admin ghet das, aber eben im Frontend nicht.

comment:6 by Torsten Riemer, 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 Gerhard Waldemair, 5 years ago

Resolution: wontfix
Status: newclosed

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 Torsten Riemer, 5 years ago

Milestone: modified-shop-2.0.6.0

comment:9 by Volker Strähle, 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.

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.