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: MODUL: Pharmazentralnummer im Onlineshop

    Anonym

    • Gast
    MODUL: Pharmazentralnummer im Onlineshop
    am: 27. November 2008, 19:02:08
    Anleitung zum anlegen einer Pharmazentralnummer
    Installation. Das Modul steht unter der GNU/GPL

    1. Backup der Dateien machen die geändert werden !!!!! ( Keine Haftung )
    2. Öffnen Sie phpmyadmin auf Ihrem Server
    3. Führen Sie unter SQL folgenden Befehl aus.

    Code: SQL  [Auswählen]
    ALTER TABLE products ADD products_pzn VARCHAR(255) DEFAULT '' NOT NULL;
     
    4. Öffnen Sie die Datei admin/includes/classes/categories.php

    Suchen Sie nach:

    Code: PHP  [Auswählen]
    , 'products_vpe_status' => xtc_db_prepare_input($products_data['products_vpe_status']), 'products_vpe' => xtc_db_prepare_input($products_data['products_vpe']));
     
    Fügen Sie NACH dem Komma folgendes ein:

    Code: PHP  [Auswählen]
     'products_pzn' => xtc_db_prepare_input($products_data['products_pzn']),
     
    Suchen Sie nach:

    Code: PHP  [Auswählen]
    $sql_data_array=array('products_quantity'=>$product['products_quantity'],
                                                    'products_model'=>$product['products_model'],
     
    Darunter einfügen:

    Code: PHP  [Auswählen]
    'products_pzn'=>$product['products_pzn'],
     
    5. Öffnen Sie die Datei admin/includes/modules/new_product.php

    Suchen Sie nach:

    Code: PHP  [Auswählen]
    <tr>
       <td><span class="main"><?php echo TEXT_PRODUCTS_MODEL; ?></span></td>
       <td><span class="main"><?php echo  xtc_draw_input_field('products_model', $pInfo->products_model); ?></span></td>
    </tr>
    Darunter einfügen:

    Code: PHP  [Auswählen]
    <tr>
    <td><span class="main"><?php echo TEXT_PRODUCTS_PZN; ?></span></td>
    <td><span class="main"><?php echo  xtc_draw_input_field('products_pzn', $pInfo->products_pzn); ?></span></td>
    </tr>
    6. Öffnen Sie die Datei<strong> includes/modules/product_info.php</strong>

    Suchen Sie nach:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_EAN', $product->data['products_ean']);
    Darunter einfügen:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_PZN', $product->data['products_pzn']);
    6. Öffnen Sie die Datei<strong> includes/classes/product.php</strong>

    Suchen Sie nach:

    Code: PHP  [Auswählen]
    'PRODUCTS_MODEL'=>$array['products_model'],
    Darunter einfügen:

    Code: PHP  [Auswählen]
    'PRODUCTS_PZN'=>$array['products_pzn'],
    7. Öffnen Sie die Datei<strong> includes/modules/default.php</strong>

    Suchen Sie nach: ( gibt es 4x. Bei allen einfügen )

    Code: PHP  [Auswählen]
    p.products_model,
    Darunter einfügen:

    Code: PHP  [Auswählen]
    p.products_pzn,
    8. Öffnen Sie die Datei<strong> lang/german/lang_german.conf</strong>
    Für Englisch gehen Sie genau so vor!

    Suchen Sie nach:

    Code: PHP  [Auswählen]
    [index]
    Darunter einfügen:

    Code: PHP  [Auswählen]
    pzn = 'Pharmazentralnummer:'
    <strong>Suchen Sie nach:</strong>

    Code: PHP  [Auswählen]
    [new_products]
    Darunter einfügen:

    Code: PHP  [Auswählen]
    pzn = 'Pharmazentralnummer:'
    <strong>Suchen Sie nach:</strong>

    Code: PHP  [Auswählen]
    [product_info]
    Darunter einfügen:

    Code: PHP  [Auswählen]
    pzn = 'Pharmazentralnummer:'
    7. Öffnen Sie die Datei<strong> lang/german/admin/categories.php</strong>

    Suchen Sie nach:

    Code: PHP  [Auswählen]
    define('TEXT_PRODUCTS_EAN','Barcode/EAN');
    Darunter einfügen:

    Code: PHP  [Auswählen]
    define('TEXT_PRODUCTS_PZN','Pharmazentralnummer:');
    8. Öffnen Sie die Datei<strong> ihrtemplate/module/product_info/product_info.html</strong>
    Fügen Sie da, wo die PZN angezeigt werden soll folgendes ein:

    Code: PHP  [Auswählen]
    {if $PRODUCTS_PZN}<strong>{#pzn#}</strong> {$PRODUCTS_PZN}<br />{/if}
    9. Öffnen Sie die Datei<strong> ihrtemplate/module/product_listing/product_listing.html</strong>
    Fügen Sie da, wo die PZN angezeigt werden soll folgendes ein:

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_PZN}<br /><strong>{#pzn#}</strong> {$module_data.PRODUCTS_PZN}{/if}
    10. Öffnen Sie die Datei<strong> ihrtemplate/module/new_products_default.html</strong>
    Fügen Sie da, wo die PZN angezeigt werden soll folgendes ein:

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_PZN}<br /><strong>{#pzn#}</strong> {$module_data.PRODUCTS_PZN}{/if}
    11. Öffnen Sie die Datei<strong> ihrtemplate/module/new_products.html</strong>
    Fügen Sie da, wo die PZN angezeigt werden soll folgendes ein:

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_PZN}<br /><strong>{#pzn#}</strong> {$module_data.PRODUCTS_PZN}{/if}
    12. FERTIG
    Im Adminbreich bei der Bearbeitung einen Produktes oder bei anlegen eines neuen Produktes finden Sie jetzt ein Feld wo Sie Ihre PZN eingeben können.



    Linkback: https://www.modified-shop.org/forum/index.php?topic=102.0

    corgitoys

    • Neu im Forum
    • Beiträge: 23
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #1 am: 07. März 2009, 09:21:08
    Ist eine tolle Vorlage um eigene Felder im Shop einzubauen. Hat bei mir auf Anhieb geklappt. Noch als Hinweis für Arbeitsschritt 5. Hier ist folgende Datei gemeint:
    admin/includes/modules/new_product.php.

    Habe das Ganze dann auch noch im Import und Export integriert, das poste ich dann morgen mal.

    Gruß Claus

    jonnyB

    • Fördermitglied
    • Beiträge: 519
    • Geschlecht:
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #2 am: 10. März 2009, 13:34:26
    wie corgitoys schon schrieb, ist das ja ne schöne vorlage für zusatzfelder im produkt.

    hat jemand ne lösung/idee wie ich das auch für produkt-attributwerte anpassen kann?

    grund: ich würde gern meinen attributwerten ein paar zusatzinfos verpassen.

    freue mich über ein paar ideen ;)

    corgitoys

    • Neu im Forum
    • Beiträge: 23
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #3 am: 15. März 2009, 11:26:45
    So nun die Ergänzung für den Import / Export.
    Zu finden ist das in der Datei admin/includes/classes/import.php

    1.) IMPORT

        Spaltenüberschrift  -> suchen nach:

    Code: PHP  [Auswählen]
    function generate_map() {
      // lets define a standard fieldmapping array, with importable fields
      $file_layout = array ('p_model' => '', // products_model
                            'p_stock' => '', // products_quantity
     
       darunter einfügen:

    Code: PHP  [Auswählen]
    'p_pzn' => '',          // products Pharmazentralnummer
     
       Feldinhalt einlesen  -> suchen nach:

    Code: PHP  [Auswählen]
    function insertProduct(& $dataArray, $mode = 'insert',$touchCat = false) {
      $products_array = array ('products_model' => $dataArray['p_model']);
      if ($this->FileSheme['p_stock'] == 'Y')
         $products_array = array_merge($products_array, array ('products_quantity' => $dataArray['p_stock']));
     
       darunter einfügen:

    Code: PHP  [Auswählen]
    if ($this->FileSheme['p_pzn'] == 'Y')
       $products_array = array_merge($products_array, array ('products_pzn' => $dataArray['p_pzn']));
     
    2.) EXPORT

        Spaltenüberschrift  -> suchen nach:

    Code: PHP  [Auswählen]
    function exportProdFile() {
     
       darunter einfügen:

    Code: PHP  [Auswählen]
    $heading .= $this->TextSign.'p_pzn'.$this->TextSign.$this->seperator;
     
       Feldinhalt ausgeben  -> suchen nach:

    Code: PHP  [Auswählen]
    // group permissions
    if (GROUP_CHECK == 'true') {
       for ($i = 0; $i <count($this->Groups) - 1; $i ++) {
            $line .= $this->TextSign.$lang_data['group_permission_'.$this->Groups[$i +1]['id']].$this->TextSign.$this->seperator;
            }
    }

    $line .= $this->TextSign.$export_data['products_tax_class_id'].$this->TextSign.$this->seperator;
     
       darunter einfügen:

    Code: PHP  [Auswählen]
    $line .= $this->TextSign.$export_data['products_pzn'].$this->TextSign.$this->seperator;
     
    Hiermit müßte Alles für Import und Export erledigt sein.

    chouv

    • Neu im Forum
    • Beiträge: 14
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #4 am: 08. April 2009, 11:12:06
    Hi Claus,
    ich habs gefunden :-) Werd das bei mir mal einbauen und dann mal sehen, wie ich die Felder noch in meine Suchfunktion integrieren kann.
    Grüße
    Rainer

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #5 am: 22. April 2010, 18:44:08
    Hallo Gemeinde,

    ich glaube in den Artikel von Christian Jung hat sich ein kleiner fehler eingeschlichen.

    Die Zeile:

    3. Führen Sie unter SQL folgenden Befehl aus.

    Code: SQL  [Auswählen]
     ALTER TABLE products ADD  VARCHAR(255) DEFAULT '' NOT NULL
    muß meiner Meinung wie folgt lauten...

    Code: SQL  [Auswählen]
     ALTER TABLE products ADD products_pzn VARCHAR(255) DEFAULT '' NULL
    damit würden auch die {if....} abfragen funktioniern.

    Bitte berichtet mich wenn das falsch ist.

    Gruß

    teccon

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #6 am: 22. April 2010, 22:02:19
    Hi teccon,

    das ist vollkommen richtig! Da hatte er vermutlich "backticks" also rückwärts gerichtete Kommata benutzt und das Forum hat das dann später verschluckt.

    Danke für den Hinweis, ich habe die Anleitung korrigiert.

    Grüße

    Torsten

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #7 am: 23. April 2010, 13:54:19
    Hallo,

    noch ein Tipp: Wenn das ganze nicht so richtig das tut was es soll!

    Die Datenbank prüfen: Das heist div. Versuche mit dem neuen Feld durchführen.

    mir ist das so gelungen.

    Code: SQL  [Auswählen]
    ALTER TABLE products ADD products_remark VARCHAR(255) DEFAULT '' NULL
    ALTER TABLE products ADD products_condition VARCHAR(255) DEFAULT '' NULL
     
    Meine Felder sind.....

    products_remark
    products_condition

    Gruß

    teccon

    aragon

    • Neu im Forum
    • Beiträge: 40
    • Geschlecht:
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #8 am: 02. Mai 2010, 11:08:05
    Hallo,

    herzlichen Dank für dieses Modul. Ich habe es eingesetzt und funktioniert einwandfrei.

    Ich möchte meinen Warenkorb an Warenkorb eines Preisportals anbinden, z.B.
    Artikel (mit PZN-Nummer) + 3 Stück
    Artikel (mit PZN-Nummer) + 4 Stück direkt vom Warenborb des Preisportals zum unseren Warenkorb weiterleiten.
    Link wird so aussehen.
    /shopping_cart.php?partner=xyz&pzn[12345]_3&pzn[456789]_4

    Ich werde mein Ergebnis gerne hier zur Verfügung stellen, aber ich bin an der Anfangsphase und benötige Hilfe und Tipps.

    Oguz

    wflorian

    • Frisch an Board
    • Beiträge: 76
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #9 am: 23. Mai 2010, 13:18:57
    Hallo zusammen.

    Habe ebenfalls etwas ähnliches umgesetzt - und ein neues "Feld" hinzugefügt. Name ist products_volume - leider scheint das Ganze nicht 100% zu funktionieren. Und zwar funktioniert die Übermittlung vom Admin Interface in die DB nicht - ich habe die dafür zuständigen Dateien bereits doppelt gecheckt und finde den Fehler nicht. Wenn ich einen Wert händisch in die DB eintrage funktioniert die Ausgabe - der Wert ist dann auch im Admin Interface sichtbar, aber eine Editierung wird erneut nicht in die DB übernommen.

    Jemand eine Idee?

    Anbei mal die zuständigen Dateien! [ Für Gäste sind keine Dateianhänge sichtbar ]

    wflorian

    • Frisch an Board
    • Beiträge: 76
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #10 am: 25. Mai 2010, 06:34:27
    Wäre toll wenn mir jemand weiterhelfen kann. Hat sich denn was in der neuen XTC Version geändert - so, dass im Endeffekt die Code-Änderungen oben nicht korrekt funktionieren?

    wflorian

    • Frisch an Board
    • Beiträge: 76
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #11 am: 30. Mai 2010, 12:13:32
    Wirklich niemand eine Idee? Hab den Code heute nochmalig durchgecheckt. Ich kann es mir momentan nur so erklären, dass irgendwelche Änderungen mit der 1.03er Version kamen, die das Modul unwirksam machen - bzw. das es nicht korrekt funktioniert...

    Würde mich über einen Tipp von euch freuen - wie man das Modul trotzdem zum funktionieren bekommt.

    jonnyB

    • Fördermitglied
    • Beiträge: 519
    • Geschlecht:
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #12 am: 30. Mai 2010, 12:17:40
    Der Code oben aus dem 1. Beitrag funktioniert.
    Wenn das bei dir nicht der Fall ist, hat sich irgendwo ein Fehler eingeschlichen.
    Prüfe einfach nochmal jeden Schritt genau.

    wflorian

    • Frisch an Board
    • Beiträge: 76
    MODUL: Pharmazentralnummer im Onlineshop
    Antwort #13 am: 31. Mai 2010, 08:12:26
    It works :)

    Danke für die Antwort - hat mich nochmal ermutigt alles durchzuchecken. War ein ganz doofer kleiner Fehler in der categories.php

    Merci!

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Re: MODUL: Pharmazentralnummer im Onlineshop
    Antwort #14 am: 05. März 2012, 11:51:33
    nur mal als Ergänzung, man könnte das auch in die advanced_search_result.php reinfriemeln
    suche
    Code: PHP  [Auswählen]
    //BOF - Hetfield - 2009-08-11 - BUGFIX: vpe in advanced_search_result
            $select_str = "SELECT distinct
                              p.products_id,
    füge darunter ein

    Code: PHP  [Auswählen]
      p.products_pzn,
    1 Antworten
    4459 Aufrufe
    26. November 2008, 17:03:32 von Anonym
    23 Antworten
    14643 Aufrufe
    02. Januar 2014, 14:48:43 von papiertiger
    15 Antworten
    10142 Aufrufe
    18. März 2013, 12:39:31 von marc3
    14 Antworten
    9214 Aufrufe
    04. November 2013, 10:46:26 von webald