Spalten "gambio_hub_xxxxx" in "orders"?

Thema wurde von Manni_HB, 26. Mai 2018 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Mit welcher Version kamen die 3 Spalten "gambio_hub_xxxxx" in die "orders"?
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Mit Shopversionen, in denen ein Hub Connector ist. Da es den als Addon für ältere Shops gibt, ist das nicht fix.
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ist das plausibel & ok:

    PHP:
    if (defined(MODULE_PAYMENT_GAMBIO_HUB_STATUS)) {
        
    // Fein - HUB-Spalten in "orders" vorhanden!
    } else {
        
    // Mist
    }
     
  4. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    So ganz richtig finde ich das nicht. Dann würde ich ja vermutlich eher die ColumnList holen und ansehen.

    Du weisst aber, dass du dein Problem nur hast, weil du direkt auf der DB rumhühnerst, anstatt die Services zu nutzen oder?
     
  5. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    So wäre es korrekt:

    PHP:
    if (defined('MODULE_PAYMENT_GAMBIO_HUB_STATUS')) {
        
    // Fein - HUB-Spalten in "orders" vorhanden!
    } else {
        
    // Mist
    }
     
  6. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Stimmt - spätestens PHP 7.2 erklärt es einem dann sehr deutlich!
     
  7. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Genau, aber auch in jeder anderen PHP-Version entspräche der Code Folgendem:
    PHP:
    if (defined('True')) {
        
    // Fein - HUB-Spalten in "orders" vorhanden!
    } else {
        
    // Mist
    }
    Sofern es keine Konstante mit dem Namen True gibt, würde also immer der else-Fall ausgeführt werden.
     
  8. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Ich lasse das hier mal so rumliegen:

    PHP:
    <?php
    require 'includes/application_top.php';

    $db StaticGXCoreLoader::getDatabaseQueryBuilder();
    $tables $db->list_tables();

    $ordersTableExists in_array('orders'$tablestrue);
    $foobarTableExists in_array('foobar'$tablestrue);

    $gambioHubModuleColumnExists $db->field_exists('gambio_hub_module''orders');
    $barfooColumnExists $db->field_exists('barfoo''orders');

    ?>
    <!DOCTYPE html>
    <html>
        <head>
            <title>DB Test</title>
            <style>body { font-family: sans-serif; }</style>
        </head>
        <body>
            <p>
                Tabelle orders: <?= $ordersTableExists 'existiert' 'existiert nicht' ?><br>
                Tabelle foobar: <?= $foobarTableExists 'existiert' 'existiert nicht' ?><br>
                <br>
                Spalte gambio_hub_module: <?= $gambioHubModuleColumnExists 'existiert' 'existiert nicht' ?><br>
                Spalte barfoo: <?= $barfooColumnExists 'existiert' 'existiert nicht' ?>
            </p>
        </body>
    </html>
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ich liebe "rumliegende" CodeSchnippsel! :)