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: Hook-Wünsche

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.748
    • Geschlecht:
    Re: Hook-Wünsche
    Antwort #15 am: 11. Juli 2018, 00:18:09
    Wenn der Import/Export beibehalten werden soll, wäre es aufgrund der Tatsache, daß man im Shop relativ leicht weitere Produkt-Felder hinzufügen kann, nötig, in der Import-Klasse Hooks einzubauen um neu angelegte Produkt-Felder mit importieren und exportieren zu können.

    Gruß,
    noRiddle

    Q

    • Fördermitglied
    • Beiträge: 1.502
    Re: Hook-Wünsche
    Antwort #16 am: 11. Juli 2018, 21:51:42
    Sorry. Da hatte ich im Post #3 versehentlich meine Testdatei als zu ändernde Datei genannt. Müsste natürlich die original import Datei sein.

    manne35

    • Fördermitglied
    • Beiträge: 593
    • Geschlecht:
    Re: Hook-Wünsche
    Antwort #17 am: 12. Juli 2018, 10:30:36
    Alle Ergänzungsmöglichkeiten, die für Produkte sinnvoll sind werden bestimmt auch manchmal für Kategorien genutzt.

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Hook-Wünsche
    Antwort #18 am: 12. Juli 2018, 10:43:01
    @manne35:
    Und was ist da jetzt Dein konkreter Wunsch?

    AGI

    • modified Team
    • Beiträge: 300
    • Geschlecht:
    Re: Hook-Wünsche
    Antwort #19 am: 13. Juli 2018, 13:29:45
    includes/modules/default.php
    vor
    Code: PHP  [Auswählen]
    /**
     * list of categories
     *
     */

    if ($category_depth == 'nested') {
    hätte ich gern diesen Hookpoint
    foreach(auto_include(DIR_FS_CATALOG.'includes/extra/default/default_begin/','php') as $file) require_once ($file);
    Damit kann ich dem $default_smarty-> etwas hinzufügen, unabhängig der nachfolgenden if-Anweisung, oder aber die Verarbeitung komplett umlenken.
    In meinem Fall nutze ich es unter anderem für einen Produktfilter, der sowohl auf der Startseite, als auch in den Kategorien gezeigt wird.

    Und
    includes/modules/metatags.php
    nach
    Code: PHP  [Auswählen]
    // Ende Switch
    Sodass die automatischen Werte manuell noch manipuliert werden können.
    Am Ende der metatags.php wäre auch einer sehr schön.

    AGI

    • modified Team
    • Beiträge: 300
    • Geschlecht:
    Re: Hook-Wünsche
    Antwort #20 am: 17. Juli 2018, 11:12:23
    Ich möchte meinen Wunsch für die
    includes/modules/metatags.php
    anpassen.

    Ein Hook-Point vor dem switch und einen nach dem switch wären super.
    Durch den Hook vor dem switch können die zuvor definierten Variablen manipuliert werden und beispielsweise das Anfügen des Default-Meta-Titels an die Kategorien ab der Xten Ebene auf "false" gesetzt werden.

    Die von mir individuell eingefügten Hooks hören auf:
    includes/extra/metatags/before_switch
    und
    includes/extra/metatags/after_switch

    Viele Grüße

    manne35

    • Fördermitglied
    • Beiträge: 593
    • Geschlecht:
    Re: Hook-Wünsche
    Antwort #21 am: 17. Juli 2018, 12:56:15
    für affili net Anbieter sollte in der checkout_success der Netto Preis der Artikel ins Template übergeben werden, weil dort der Nettopreis und z.B. order ID für die Abrechnung der sales Provisonen gebraucht wird.
    Es sollte die checkout success sein, weil nur dort sicher ist, dass bezahlt wurde. ( Wenn Rückmeldung von Kreditkarten Clearing kommt oder ähnlich )

    wenn man ein auto_include einbinden könnte in der checkout_success.php
    vor
    // load the selected payment module

    ein
      foreach(auto_include(DIR_FS_CATALOG.'includes/extra/checkout/checkout_sucess/','php') as $file) require ($file);

     sowas bind ich bisher direkt dort ein:
        //affili
        $smarty->assign('ORDERID',$orders['orders_id'] );
        include_once (DIR_WS_CLASSES.'order.php');
        $order = new order($orders['orders_id']);    
        $netto=0;
        foreach($order->products as $prod){
        $netto+=($prod['final_price']/(100+$prod['tax'])*100);    
        }
        $netto=number_format($netto,2,'.','');
        $smarty->assign('NETTO',$netto);
        // affili end

    @webald: Stimmt natürlich, Posts hier sollten genaue Angaben beinhalten

    ShopModule.biz

    • Neu im Forum
    • Beiträge: 17
    Re: Hook-Wünsche
    Antwort #22 am: 18. Juli 2018, 14:26:33
    Hallo und guten Tag,

    sehr schön, dass jetzt wünsche zu Hook-Points offiziell empfangen werden.

    Um die Backup-Update-Routine für System-Module zu erweitern wären an dieser Stelle Hook-Points durchaus sinnvoll. Nicht jedes Modul kann sich zur Konfiguration auf die Konfigurations-Konstanten beschränken und wenn ein Modul zusätzliche Tabellen enthält wäre es schon wenn diese beim Modul-Backup und -update gleich mit gesichert bzw. zurück gesetzt werden könnten.

    /admin/modules.php ab Zeile 125:

    Code: PHP  [Auswählen]
              } elseif ($action == 'backupconfirm') {            
                // save values
                xtc_backup_configuration($module->keys());
                if (method_exists($module, 'backup')) $module->backup();
                $messageStack->add_session(MODULE_BACKUP_CONFIRM, 'success');            
              } elseif ($action == 'restoreconfirm') {
                // reset backup values
                xtc_restore_configuration($module->keys());
                if (method_exists($module, 'restore')) $module->restore();
                $messageStack->add_session(MODULE_RESTORE_CONFIRM, 'success');            
              } elseif ($action == 'custom') {

    [ ... ]
    Des Weiteren hätte ich gerne auch noch ein auto_include in der admin/includes/modules/products_images.php, um die HTML-Tabelle um weitere Einträge (die ja sonst gut über admin/includes/extra/modules/add_db_fields integriebar sind) für Produktbilder updatesicher zu erweitern.
    [ ... ]

    Das möchten wir sehr gerne unterstützen, auch für Kategorie-Bilder:

    /admin/includes/modules/new_category.php ab Zeile 212:

    Code: PHP  [Auswählen]
                <tr>
                  <td class="dataTableConfig col-left"><?php echo TEXT_DELETE; ?></td>
                  <td class="dataTableConfig col-middle"><?php echo xtc_draw_checkbox_field('del_cat_pic', 'yes'); ?></td>
                </tr>
                <?php foreach (auto_include(DIR_FS_ADMIN . 'includes/extra/modules/new_category/form_image/') as $file) require ($file); ?>

    /admin/includes/modules/products_images.php ab Zeile 38:

    Code: PHP  [Auswählen]
        <tr>
          <td class="dataTableConfig col-left"><?php echo TEXT_DELETE; ?></td>
          <td class="dataTableConfig col-middle"><?php echo xtc_draw_checkbox_field('del_pic', $pInfo->products_image); ?></td>      
        </tr>
        <?php foreach (auto_include(DIR_FS_ADMIN . 'includes/extra/modules/products_images/form_first/') as $file) require ($file); ?>

    und ab Zeile 64:

    Code: PHP  [Auswählen]
            <tr>
              <td class="dataTableConfig col-left"><?php echo TEXT_DELETE; ?></td>
              <td class="dataTableConfig col-middle"><?php echo xtc_draw_checkbox_field('del_mo_pic[]', (isset($mo_images[$i]['image_name']) ? $mo_images[$i]['image_name'] : '')); ?></td>      
            </tr>
            <?php foreach (auto_include(DIR_FS_ADMIN . 'includes/extra/modules/products_images/form_more/') as $file) require ($file); ?>

    Weiter gibt es in der Klasse shoppingCart eine funktion cleanup() die uns schon mehr als einmal heftig geärgert hat. Hier wöre es wünschenswert über die Klassenerweiterung (oder alternativ Hook-Points) die Möglichkeit zu haben in die Abarbeitung und Entscheidung wann was und welchen Umständen gelöscht wird einzugreifen.

    Sicher gibt es noch viele weitere Hook-Points die sinnvoll zu setzen wären, doch das soll fürs erste reichen.

    AGI

    • modified Team
    • Beiträge: 300
    • Geschlecht:
    Re: Hook-Wünsche
    Antwort #23 am: 18. Juli 2018, 17:03:05
    In der Datei includes/modules/error_handler.php würde ich mir einen Hookpint wünschen, um dem Kunden mehr als nur das Suchfeld zeigen zu können, wenn keine Artikel oder Ähnliches gefunden werden.

    includes/modules/error_handler.php nach
    Code: PHP  [Auswählen]
    $module_smarty->assign('FORM_END', '</form>');

    Hookpoint
    Code: PHP  [Auswählen]
    foreach(auto_include(DIR_FS_CATALOG.'includes/extra/modules/error_handler/','php') as $file) require_once ($file);

    Ich nutze ihn, um dem Kunden Anhand der gesuchten Wörter verschiedene Kategorien oder Produkte vorzuschlagen, anstelle ihm mit einer leeren Seite allein zu lassen.

    ShopModule.biz

    • Neu im Forum
    • Beiträge: 17
    Re: Hook-Wünsche
    Antwort #24 am: 22. Juli 2018, 10:10:59
    Guten Tag und Hallo,

    ein weitere Wunsch wäre es, auf die Bestimmungen, wann ein Passwort als sicher eingestuft und somit akzeptiert wird einzugehen. Entweder durch Hook-Points, oder, was nach unserer Meinung her sauberer wäre, durch die Erweiterung der Klasse password_policy und einer Möglichkeit diese im Backend bei der Konfiguration dazu auszuwählen, ähnlich wie es bereits bei den SEO-URL's realisiert wurde.

    Bei Bedarf können wir gerne das Interface und die Abstrakte Klasse dazu als Vorschlag zur Verfügung stellen.

    ShopModule.biz

    • Neu im Forum
    • Beiträge: 17
    Re: Hook-Wünsche
    Antwort #25 am: 03. September 2018, 11:18:30
    Guten Tag und Hallo,

    wir entwickeln gerade ein Modul um Rechnungen (ebenso Bestellbestätigungen und Lieferscheine) auf einfachstem Wege als PDF zu erzeugen. Um diese Funktion auch für alle Administratoren sinnvoll nutzbar zu machen würde wir gerne die entsprechenden Buttons zum erzeugen, versenden und herunterladen in der Liste aller Bestellungen für die selektierte Bestellung in der Rechten Spalte zur Verfügung stellen. Doch leider fehlt hier der entsprechende Hook-Point.

    Sicherlich gibt es noch weitere Fälle in denen ein solcher Hook-Point sehr viel Sinn macht um die Arbeit der Administratoren zu erleichtern.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.748
    • Geschlecht:
    Re: Hook-Wünsche
    Antwort #26 am: 03. September 2018, 17:23:52
    In dem von (( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! )) genannten Zusammenhang wäre auch ein Hook-Point in /admin/orders.php empfehlenswert, nämlich für die Erweiterung von $order_select_fields  (ca. Zeile 127).

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.748
    • Geschlecht:
    Re: Hook-Wünsche
    Antwort #27 am: 29. Oktober 2018, 12:25:45
    Ein weiterer Hook-Wunsch ist folgender:
    Viel kann man über /includes/extra/header/ machen aber bei includierten Modulen hört es auf (einige Dateien in /includes/modules/).
    z.B. /includes/modules/address_book_details.php, was kürzlich noch bei der Erweiterung des Gender benötigt worden wäre (siehe dieses Thema im Forum).
    Wenn eine solche Modul-Datei includiert wird ist die /includes/header.php meist bereits includiert und man hat keine Möglichkeit mehr einzugreifen ohne Core-File-Änderung.

    Gruß,
    noRiddle

    ShopModule.biz

    • Neu im Forum
    • Beiträge: 17
    Re: Hook-Wünsche
    Antwort #28 am: 06. November 2018, 20:58:43
    Hallo und guten Abend,

    in einem Modul für das "neue" Elektrogesetz (auch als ElektroG oder WEEE bekannt) möchten wir gerne die einzelnen Hersteller mit weiteren Informationen ausstatten, leider fehlen dazu die notwendigen Hook-Points in der Datei /admin/manufacturers.php um das Formular zu erweitern und bei den notwendigen Aktionen (insert/save/delete) einzugreifen.

    Gerne kann sich zur weiteren Umsetzung dessen mit und in Verbindung gesetzt werden.

    Besten Gruß,
    das Team von (( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

    vr

    • modified Team
    • Beiträge: 2.664
    Re: Hook-Wünsche
    Antwort #29 am: 07. November 2018, 04:08:09
    Was mich bis jetzt wundert, dass niemand Hooks für customers oder orders benötigt oder für sinnvoll hält...

    doch ich ;-)

    Hallo webald,

    Hooks für zusätzliche Kundenfelder (nicht Adressfelder, also Tabelle customers), siehe Ticket #1392, speziell den verlinkten Thread.

    Das ist bspw nötig, wenn Shopbetreiber zusätzlich zu den Kundendaten externe Konto-IDs zur Steuerung verwenden wollen, etwa wenn sie Abonnenten in einem weiteren System haben, die im Shop Vergünstigungen (zb Rabatt) oder weitergehende Rechte (zb Rezensionen schreiben) bekommen sollen. Shopkunden können dann ihren Status/Kundengruppe im Shop durch Angabe der externen ID, bspw einer Abonummer, beeinflussen.

    Betroffen im einfachsten Fall:

    create_account.php
    create_guest_account.php
    account_edit.php
    lang/german.php (für Pflichtfeld-Marker)

    Grüße, Volker
    8 Antworten
    7185 Aufrufe
    08. Dezember 2008, 09:34:37 von Tomcraft
    1 Antworten
    4452 Aufrufe
    03. Januar 2011, 12:11:08 von Tomcraft
               
    anything