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: Produkterinnerung für modified eCommerce Shopsoftware

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    danke fishnet

    dann ist das leider nichts für mich...

    gibt es den sowas ähnliches?
    also wo der kunde sich eintragen kann für artikel, die er sucht, die aber im shop nicht vorhanden sind und er bekommt ne mail sobald so ein gesuchter artikel eingestellt wird?

    lg
    peter

    fishnet

    • Fördermitglied
    • Beiträge: 4.853
    • Geschlecht:
    Noch nie von sowas gehört, sorry  :-?

    csigg

    • Mitglied
    • Beiträge: 143
    Hi,
    hat von euch schonmal jemand ein "Löschen" Button in den Adminbereich eingebaut?
    Angenommen der Kunde trägt sich ein, ruft dann an, bestellt was anderes das Lieferbar ist und würde gerne wieder ausgetragen?

    hwk

    • Fördermitglied
    • Beiträge: 151

    hat von euch schonmal jemand ein "Löschen" Button in den Adminbereich eingebaut?


    Ja wir,
    im Shop des Hamburger Weihnachtskontors wurde das so eingebaut.

    Gruß Lutz

    jannemann

    • modified Team
    • Beiträge: 6.289
    • Geschlecht:
    Hallo hwk_admin,

    könntest du die Lösung noch mit uns teilen?
    Dann könnten wir das Modul noch um den "Löschen" Button erweitern.

    Schöne Grüße,
    Jan

    hwk

    • Fördermitglied
    • Beiträge: 151
    Hallo hwk_admin,
    könntest du die Lösung noch mit uns teilen?

    Hallo Jan,
    ja kann ich, aber danach hat csigg nicht gefragt.  :ironie:

    Hier ist meine customers_redmind.php Datei.

    Code: PHP  [Auswählen]
    <?php
    /* --------------------------------------------------------------
       $Id: advertising.php 1133 2005-08-07 07:47:07Z gwinger $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       --------------------------------------------------------------


       Released under the GNU General Public License
       --------------------------------------------------------------*/


      require('includes/application_top.php');
    if(isset($_POST['del_user'])){
    $usid = $_POST['del_user'];
     xtc_db_query("DELETE FROM customers_remind WHERE remind_id ='".$usid."';");
    }
            if ($_GET['sorting']) {
                    switch ($_GET['sorting']) {


    // EOF - Tomcraft - 2009-10-22 - fixed sorting, replaced ASC with DESC
                            case 'customers_lastname' :
                                    $sort = 'order by customers_lastname';
                                    break;

                            case 'customers_lastname-desc' :
                                    $sort = 'order by customers_lastname DESC';
                                    break;
                            case 'customers_email' :
                                    $sort = 'order by customers_email';
                                    break;

                            case 'customers_email-desc' :
                                    $sort = 'order by customers_email DESC';
                                    break;
                            case 'products_name' :
                                    $sort = 'order by products_name';
                                    break;

                            case 'products_name-desc' :
                                    $sort = 'order by products_name DESC';
                                    break;
                            case 'products_model' :
                                    $sort = 'order by products_model';
                                    break;

                            case 'products_model-desc' :
                                    $sort = 'order by products_model DESC';
                                    break;
                            case 'remind_date_added' :
                                    $sort = 'order by remind_date_added';
                                    break;

                            case 'remind_date_added-desc' :
                                    $sort = 'order by remind_date_added DESC';
                                    break;


                    }

            }
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html <?php echo HTML_PARAMS; ?>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>">
    <title><?php echo TITLE; ?></title>
    <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
    </head>

    <!-- header //-->
    <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
    <!-- header_eof //-->

    <!-- body //-->
    <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
    <table border="0" width="100%" cellspacing="2" cellpadding="2">
      <tr>
        <td class="columnLeft2" width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
    <!-- left_navigation //-->
    <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
    <!-- left_navigation_eof //-->
        </table></td>
    <!-- body_text //-->
        <td class="boxCenter" width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
          <tr>
            <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
              <tr>
                <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
                <td class="pageHeading" align="right"><?php echo xtc_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
              </tr>
            </table></td>
          </tr>
          <tr>
            <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
              <tr>
                <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
                  <tr class="dataTableHeadingRow">
                    <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_CUSTOMER.xtc_sorting(FILENAME_CUSTOMERS_REMIND,'customers_lastname'); ?></td>
                                    <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_CUSTOMER_MAIL.xtc_sorting(FILENAME_CUSTOMERS_REMIND,'customers_email'); ?></td>
                    <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCT.xtc_sorting(FILENAME_CUSTOMERS_REMIND,'products_name'); ?></td>
                                    <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCT_MODEL.xtc_sorting(FILENAME_CUSTOMERS_REMIND,'products_model'); ?></td>
                    <td class="dataTableHeadingContent" align="left"><?php echo TABLE_HEADING_DATE_ADDED.xtc_sorting(FILENAME_CUSTOMERS_REMIND,'remind_date_added') ?></td>
                                    <td class="dataTableHeadingContent" style = "width:20px"><?php echo TABLE_HEADING_REMOVE_REMINDER; ?></td>
                  </tr>
    <?php

      $customers_remind_query = xtc_db_query("select * from ".TABLE_CUSTOMERS_REMIND." ".$sort);
      while ($customers_remind = xtc_db_fetch_array($customers_remind_query)) {

    ?>               <? echo (xtc_draw_form('del_users', FILENAME_CUSTOMERS_REMIND));
                                             ?>        
                                    <input type="hidden" name="del_user" value="<?php echo $customers_remind["remind_id"]?> " />     
                    <td class="dataTableContent"><?php
                                   
                                    if($customers_remind['customers_id'] == '0') { ?>
                                            <font color="#000000"> <?php echo $customers_remind['customers_firstname']." ".$customers_remind['customers_lastname']; ?> </font>
                                    <?php } else { ?>
                                            <font color="#000000"> <?php echo $customers_remind['customers_firstname']." ".$customers_remind['customers_lastname']." [".$customers_remind['customers_id']."]"; ?> </font>
                                    <?php } ?>
                                   
                                     &nbsp;</td>
                                    <td class="dataTableContent"><?php echo $customers_remind['customers_email_address']; ?>&nbsp;</td>
                                    <td class="dataTableContent"><?php echo $customers_remind['products_name']; ?></td>
                                    <td class="dataTableContent"><?php echo $customers_remind['products_model']; ?></td>
            <td class="dataTableContent" align="left"><?php echo date('d.m.Y H:i:s', strtotime($customers_remind['remind_date_added'])); ?></td>
                                    <td class="dataTableContent" align="center"><input style = "border:none" type="image" src="https://www.XXXXXXX.de/templates/XXXXXXXXXX/buttons/german/cart_del.gif" alt="Eintrag löschen?"></td>
                  </tr>
                              </form>
                            <?php
                              }
                            ?>
                </table></td>
              </tr>
            </table></td>
          </tr>
         <tr>
           <td align="left" style="font-family: Verdana, Arial, sans-serif; font-size: 10px;"><font color="#000000">registrierter Kunde [Kundennummer]</font></td>
         </tr>
             <tr>
           <td align="right">&nbsp;</td>
         </tr>
             <tr>
           <td align="left" style="font-family: Verdana, Arial, sans-serif; font-size: 10px;">Kunden, die sich für eine Produkterinnerung eingetragen haben<br>bekommen eine automatische eMail-Benachrichtigung,<br>sobald der gewünschte Artikel wieder auf Lager ist.</td>
         </tr>
        </table>
       </td>
    <!-- body_text_eof //-->
      </tr>
    </table>
    <!-- body_eof //-->

    <!-- footer //-->
    <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
    <!-- footer_eof //-->
    <br>
    </body>
    </html>
    <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

    Wir haben auch gleich eine Sortiermöglichkeit mit eingebaut. Das hat bei uns den Vorteil, dass wir bei Nachbestellungen die Anzahl der Bestellmengen nicht immer mühsam zusammensuchen müssen.

    Mit Gruß aus Hamburg
    Lutz
    der nächstes Wochenende leider in Wien ist.

    hwk

    • Fördermitglied
    • Beiträge: 151
    Hallo,
    ich habe den Bilderpfad in der Zeile 130 geändert.

    Code: PHP  [Auswählen]
                                    <td class="dataTableContent" align="center"><input style = "border:none" type="image" src="/templates/xtc5/buttons/german/cart_del.gif" alt="Eintrag löschen?"></td>

    Gruß Lutz

    csigg

    • Mitglied
    • Beiträge: 143
    super, vielen Dank!!!
    habs bei mir gleich eingebaut ;)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    @hwk_admin
    @alle die das einbauen möchten

    Da fehlt ein Klämmerchen bei
    Code: XML  [Auswählen]
    <html <?php echo HTML_PARAMS; ?> > //letzte Klammer hinzugefügt, noRiddle

    Außerdem fehlt die Anmerkung, daß die /admin/includes/functions/html_output.php angepasst werden muß um die Sortierfunktion wirklich zu haben.
    Nach dem letzten break; und vor
    Code: PHP  [Auswählen]
    }

          return $nav;

    das hier einfügen:
    Code: PHP  [Auswählen]
    // BOC added sorting for customers_remind, noRiddle
              case FILENAME_CUSTOMERS_REMIND:

              $nav='<br /><div><a href="'.xtc_href_link(FILENAME_CUSTOMERS_REMIND,'sorting='.$sort.'&'.xtc_get_all_get_params(array('action','sorting'))).'">';
              $nav.=xtc_image(DIR_WS_ICONS . 'sort_down.gif', '', '20' ,'20').'</a>';
              $nav.='<a href="'.xtc_href_link(FILENAME_CUSTOMERS_REMIND,'sorting='.$sort.'-desc&'.xtc_get_all_get_params(array('action','sorting'))).'">';
              $nav.= xtc_image(DIR_WS_ICONS . 'sort_up.gif', '', '20' ,'20').'</a></div>';

              break;        
    // EOC added sorting for customers_remind, noRiddle

    Meinen Kommentar kann man natürlich entfernen ;-) .

    Da nicht jeder Artikelnummern vergeben hat, sollte man außerdem das hier
    Code: XML  [Auswählen]
    <td class="dataTableContent"><?php echo $customers_remind['products_model']; ?></td>

    hiermit ersetzen, damit die gestrichelte Linie nicht unterbrochen wird:
    Code: XML  [Auswählen]
    <td class="dataTableContent">
        <?php if($customers_remind['products_model']; != ''){
           echo $customers_remind['products_model']; ?>
            }else{
            echo '&nbsp;';
            }
    </td>

    Gruß,
    noRiddle

    *NACHTRAG*
    Ansonsten Danke hwk_admin für's Teilen deiner Lösung, ist wirklich besser wenn man die nicht benötigten Einträge löschen kann ohne in die Datenbank zu gehen.
    Habe übrigens die Erweiterung in einen Tab eingebaut welcher auch nur erscheint wenn das Produkt nicht verfügbar ist. Nach Absenden des forms, bleibt der Tab geöffnet und es erscheint eine Fehler- oder Erfolgsmeldung.
    Außerdem habe ich eine E-Mail-Überprüfung eingebaut, denn ohne die haben manche User (oder Robots ?) eine Kundenerinnerung generiert ohne E-Mail-Adresse anzugeben, also wertlose customers_remind-Eintäge.

    Da ich mom. wenig Zeit habe, Anleitung auf Anfrage.

    csigg

    • Mitglied
    • Beiträge: 143
    @noRiddle: da hat sich in deinem letzten Teil wohl ein Fehler eingeschlichen.
    Ich habs mir mal erlaubt zu korrigieren:
    Code: PHP  [Auswählen]
    <?php
    if($customers_remind['products_model'] != '')
    {
            echo $customers_remind['products_model'];
    }
    else
    {
            echo '&nbsp;';
    }
    ?>
     

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Uuuppps.
    PHP zu schnell geschlossen, na sowas...  :hust:

    Danke dir.

    Gruß,
    noRiddle

    tinchen

    • Neu im Forum
    • Beiträge: 30
    Hallo...

    fand das Modul eg auch ganz nett und wollte es eben einbauen.

    Doch schon beim ersten Versuch gings schief :-(

    SQL Meckert rum....

    MySQL meldet:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM AUTO_INCREMENT=1' at line 11

    Tinchen

    PHPmyAdmin
    Server: Localhost via UNIX socket
    Server Version: 5.5.25-1~dotdeb.0
    Protokoll-Version: 10
    MySQL-Zeichensatz: UTF-8 Unicode (utf8)
    Apache
    MySQL-Client-Version: 5.0.84
    PHP Erweiterung: mysqli

    crahlfs

    • Mitglied
    • Beiträge: 130
    Hey,
    es funktioniert vom Prinzip - nur waren plötzliche alle Artikel im Shop nicht lieferbar:-) Ich hab vergessen, dass ich gar nicht mit Warenbestand arbeite.

    Frage: Ist es schwer umzustricken, dass der Button nur bei Artikeln anzeigeigt werden, die als "Erwartete Artikel" markiert sind?

    Wir arbeiten nämlich nicht mit Lagerbestand an sich, sondern geben Daten an, wenn sie länger vergriffen sind.
    Lieben Gruß
    Christoph

    csigg

    • Mitglied
    • Beiträge: 143
    Hallo,
    wir haben das Kundenerinnerungsmodul im Einsatz und gerade festgestellt, das der Englische Produktnamen in der Erinnerungsemail verwendet wird.
    Aufgrund welche Daten wird denn die Sprache ausgewählt?
    In der Tabelle customers_remind steht ja keine drin.

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #104 am: 07. August 2012, 00:22:06
    Für alle die den Löschen-Button von hwk_admin http://www.modified-shop.org/forum/index.php?topic=12813.msg189861#msg189861 einbauen möchten:

    Es muss in der lang/SPRACHE/admin/SPRACHE.php noch folgendes geändert werden:

    Suche
    Code: PHP  [Auswählen]
    define('BOX_CUSTOMERS_REMIND' , 'Kundenerinnerung');

    und füge danach ein:
    Code: PHP  [Auswählen]
    define('TABLE_HEADING_PRODUCT_MODEL' , 'Art.Nr.');
    define('TABLE_HEADING_REMOVE_REMINDER' , 'Entfernen');

    Gruß
     Dirk
    384 Antworten
    161527 Aufrufe
    17. Dezember 2022, 16:11:48 von peter111
    545 Antworten
    138280 Aufrufe
    10. März 2024, 21:20:09 von Timm
    82 Antworten
    49465 Aufrufe
    28. März 2017, 09:37:11 von awids