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: ATTRIBUTE PRICE UPDATER

    innuXTC

    • Viel Schreiber
    • Beiträge: 508
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #165 am: 31. März 2011, 13:19:05
    @powdermichi

    bin mir nicht sicher ob ich dich richtig verstanden habe, aber wir haben auch immer "lange listen" und daher habe ich eine pop-up-hilfe programmiert (als vorschau für schriftarten, farben, etc.). schau mal rein - ich hoffe, dass es dir hilft: ANLEITUNG: Beschreibung von Attributen als Pop-Up

    Karsten

    • Neu im Forum
    • Beiträge: 17
    • Geschlecht:
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #166 am: 21. April 2011, 21:12:24
    Vielen Dank, ich habe das Modul auch im Einsatz. Ich habe 2 Probleme beim Einsatz des Moduls:
    1. in der rechten oberen Ecke erscheint  allerdings nur auf den Seiten auf welchen das Modul aktiv ist.
    2. Die produkt_info Tabs funktioniert nun auch nicht mehr. Details und weitere Bilder sollten nebeneianderstehen. Bei mir stehen Sie jetzt mit Aufzählungszeichen untereinander. Hab die Datei auch bereits ausgetauscht.Hat jemand einen Rat für mich? Hab mir alle 12 Seiten hier durchgelesen aber nichts gefunden.

    Ich benutze 1.05, Template xt5

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.268
    • Geschlecht:
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #167 am: 21. April 2011, 22:33:34
    Zu 1.) Suche mal in den Dateien des Templates nach: 
    Das Programm grepWin wird dir dabei eine große Hilfe sein, siehe: FAQ: Liste wichtiger Freeware- & OpenSource-Programme für die Shop-Erstellung
    Zu 2.) Poste mal bitte deine "general.js.php", darin vermute ich den Fehler.

    Grüße

    Torsten

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #168 am: 21. April 2011, 23:42:05
    Validierungsfehler aufgrund der attribute_price_updater.js.php
    Die schließenden Span-Tags muss man maskieren.

    Folgendes:

    Code: PHP  [Auswählen]
    document.getElementById('apuProductPrice').innerHTML= '<span class="apuDisplayPrice">' + '<span class="apuPrefixText"><?php echo UPDATER_PREFIX_TEXT; ?></span>' + currLeft + ' ' + addCommas(newPrice) + ' ' + currRight + '</span>';
     
    ersetzen mit:

    Code: PHP  [Auswählen]
    document.getElementById('apuProductPrice').innerHTML= '<span class="apuDisplayPrice">' + '<span class="apuPrefixText"><?php echo UPDATER_PREFIX_TEXT; ?><\/span>' + currLeft + ' ' + addCommas(newPrice) + ' ' + currRight + '<\/span>';
     
    EDIT: Funktioniert nur dann nicht mehr  :?  - Scheiss Tipp vom Validator.
    Erst ging's noch, Fehler war auch weg beim validieren. Hat mich der Cache irgendwie gelinkt.

    Karsten

    • Neu im Forum
    • Beiträge: 17
    • Geschlecht:
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #169 am: 22. April 2011, 07:12:13
    Danke für Eure schnelle Antwort.
    Hier mal die general.js
    Code: PHP  [Auswählen]
    /* -----------------------------------------------------------------------------------------
       $Id: general.js 899 2005-04-29 02:40:57Z hhgag $

       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
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(general.js,v 1.3 2003/02/10); www.oscommerce.com
       (c) 2003      nextcommerce (general.js,v 1.3 2003/08/13); www.nextcommerce.org

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


    function SetFocus(TargetFormName) {
      var target = 0;
      if (TargetFormName != "") {
        for (i=0; i<document.forms.length; i++) {
          if (document.forms[i].name == TargetFormName) {
            target = i;
            break;
          }
        }
      }

      var TargetForm = document.forms[target];

      for (i=0; i<TargetForm.length; i++) {
        if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
          TargetForm.elements[i].focus();

          if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
            TargetForm.elements[i].select();
          }

          break;
        }
      }
    }

    function RemoveFormatString(TargetElement, FormatString) {
      if (TargetElement.value == FormatString) {
        TargetElement.value = "";
      }

      TargetElement.select();
    }

    function CheckDateRange(from, to) {
      if (Date.parse(from.value) <= Date.parse(to.value)) {
        return true;
      } else {
        return false;
      }
    }

    function IsValidDate(DateToCheck, FormatString) {
      var strDateToCheck;
      var strDateToCheckArray;
      var strFormatArray;
      var strFormatString;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var intDateSeparatorIdx = -1;
      var intFormatSeparatorIdx = -1;
      var strSeparatorArray = new Array("-"," ","/",".");
      var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
      var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

      strDateToCheck = DateToCheck.toLowerCase();
      strFormatString = FormatString.toLowerCase();

      if (strDateToCheck.length != strFormatString.length) {
        return false;
      }

      for (i=0; i<strSeparatorArray.length; i++) {
        if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
          intFormatSeparatorIdx = i;
          break;
        }
      }

      for (i=0; i<strSeparatorArray.length; i++) {
        if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
          intDateSeparatorIdx = i;
          break;
        }
      }

      if (intDateSeparatorIdx != intFormatSeparatorIdx) {
        return false;
      }

      if (intDateSeparatorIdx != -1) {
        strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
        if (strFormatArray.length != 3) {
          return false;
        }

        strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
        if (strDateToCheckArray.length != 3) {
          return false;
        }

        for (i=0; i<strFormatArray.length; i++) {
          if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
            strMonth = strDateToCheckArray[i];
          }

          if (strFormatArray[i] == 'dd') {
            strDay = strDateToCheckArray[i];
          }

          if (strFormatArray[i] == 'yyyy') {
            strYear = strDateToCheckArray[i];
          }
        }
      } else {
        if (FormatString.length> 7) {
          if (strFormatString.indexOf('mmm') == -1) {
            strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
          } else {
            strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
          }

          strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
          strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
        } else {
          return false;
        }
      }

      if (strYear.length != 4) {
        return false;
      }

      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
        return false;
      }
      if (intday <1) {
        return false;
      }

      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
        for (i=0; i<strMonthArray.length; i++) {
          if (strMonth == strMonthArray[i]) {
            intMonth = i+1;
            break;
          }
        }
        if (isNaN(intMonth)) {
          return false;
        }
      }
      if (intMonth> 12 || intMonth <1) {
        return false;
      }

      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
        return false;
      }
      if (IsLeapYear(intYear) == true) {
        intDaysArray[1] = 29;
      }

      if (intday> intDaysArray[intMonth - 1]) {
        return false;
      }

      return true;
    }

    function IsLeapYear(intYear) {
      if (intYear % 100 == 0) {
        if (intYear % 400 == 0) {
          return true;
        }
      } else {
        if ((intYear % 4) == 0) {
          return true;
        }
      }

      return false;
    }
    Speedys versuch brauch ich ja dann nicht zu versuchen.
    Danke

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.268
    • Geschlecht:
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #170 am: 22. April 2011, 11:50:31
    Und da wunderst du dich, dass deine TABs nicht mehr funktionieren, wenn du den Code dafür einfach aus der "general.js.php" raus schmeisst? :?
    Deine ThickBox hast du damit auch außer Gefecht gesetzt. :D

    Füge mal am Anfang der Datei wieder den Code aus der original-Datei des xtc5 Templates ein.

    Grüße

    Torsten

    Karsten

    • Neu im Forum
    • Beiträge: 17
    • Geschlecht:
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #171 am: 22. April 2011, 13:30:11
    Also ich habe die general.js.php nicht geändert. Aber man kann ja nie wissen, deshalb habe ich die Originaldatei die gerade eben wieder runtergeladen habe eingesetzt und auch mit einer verglichen. Ich konnte da keinen Unterschied feststellen. Welchen Code meinst du denn genau der hier rein soll?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.268
    • Geschlecht:
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #172 am: 22. April 2011, 13:43:21
    Ach Gott... das ist die "/includes/general.js"! :!:

    Ich meinte die "/templates/<dein-template>/javascript/general.js.php".

    Grüße

    Torsten

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #173 am: 22. April 2011, 14:24:26
    @Karsten
    Mein Post war nicht auf deinen Post bezogen. Es ging um ein generelles Problem mit dem Modul.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #174 am: 22. April 2011, 14:34:54
    [...] Es ging um ein generelles Problem mit dem Modul.

    Bekommst du denn mit <\/span> eine Fehlermeldung?

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #175 am: 22. April 2011, 14:57:38
    Hallo web28,

    interpretiere ich deine Antwort richtig, dass es eigentlich gehen müsste.
    Fehlermeldung kam keine, hatte aber auch nur im Firefox getestet und der zeigt nie Javascript Fehler an, so wie der IE.

    Es geht nämlich jetzt auch in Opera 11, Firefox 4 und IE 9.
    Habe gestern mehrmals die Seite neu geladen, die Validierungsfehler waren dann auch weg, also der Code muss im Browser richtig gewesen sein mit <\/span>
    Doch es ging nicht.

    Momentan geht es aber. Scheinbar verarscht einen der Cache bei der Umstellung.
    Also war meine Lösung doch korrekt. :)

    Karsten

    • Neu im Forum
    • Beiträge: 17
    • Geschlecht:
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #176 am: 22. April 2011, 15:38:35
    @Tomcraft, danke für die Hilfe. Habe mein Problem gelöst, es lag nicht an der "general.js.php". Ich habe wohl einen Fehler beim Editieren der einzelnen Dateien gemacht. Wahrscheinlich in der "header.php".
    Danke und ein superschönes erfolgreiches WE.
    Karsten

    web28

    • modified Team
    • Beiträge: 9.404
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #177 am: 22. April 2011, 16:39:36
    @speedy

    Schau mal im Quellcode bei den Debuginfos, dort ist alles mit \/ erstellt. Deshalb sollte es damit keine Probleme geben.

    Gruss Web28

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #178 am: 22. April 2011, 16:46:21
    Sehe gerade du hattest das zum Teil schon gemacht in der "attribute_price_updater.js.php".
    Aber das, was ich oben gepostet habe, fehlt noch.

    Du hast nur function regdb(strTitle, strText) gemacht.

    Es fehlt aber noch function updatePriceNow().

    Schwammakobf

    • Frisch an Board
    • Beiträge: 75
    Re: MODUL: ATTRIBUTE PRICE UPDATER
    Antwort #179 am: 03. Mai 2011, 11:56:41
    Hallo zusammen,

    Ich bin vollkommen neu hier und scheitere gerade bei der Integration des ersten Zusatz-Moduls (attribute price updater).
    Ich habe alle Schritte aus der "Install.txt" der Reihe nach durchgeführt.
    ...bis Punkt 5, weil das Testen sich schwierig gestaltet: es passiert nämlich nichts, wenn eine Option gewählt wird.
    Ein möglicher Grund könnte folgender sein(!?):
    Ich habe in der "/templates/xtc5/javascript/general.js.php" eine aktuellere "jquery-bib" eingebunden, da sonst der Bilderslide im Header nicht funktioniert hat.

    Kann mir jemand Starthilfe geben?
    Danke im Voraus
    Schwammakobf

    Achja, Anschauungsmaterial: shop.holzmagdalena.de

    1 Antworten
    2748 Aufrufe
    16. Januar 2014, 17:51:09 von web28
    587 Antworten
    211828 Aufrufe
    14. Juni 2024, 15:44:38 von DerNachbar
    2 Antworten
    3395 Aufrufe
    16. November 2012, 12:26:25 von jannemann
               
    anything