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

    Mit welcher Version kamen die 3 Spalten "gambio_hub_xxxxx" in die "orders"?
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    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

    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

    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

    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

    Stimmt - spätestens PHP 7.2 erklärt es einem dann sehr deutlich!
     
  7. Moritz (Gambio)

    Moritz (Gambio) Administrator

    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

    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

    Ich liebe "rumliegende" CodeSchnippsel! :)