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: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.745
    • Geschlecht:
    Ja, leider ist hier kein Moderator mehr, der updates an den ersten Post anfügen kann...   :hust:

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Hallo!

    Ich hab das Modul heute mal ausprobiert.

    Wenn man keinen Hersteller eingerichtet hat bei einem Produkt, bekomme ich folgende Fehlermeldung:

    Code: PHP  [Auswählen]
    Warning: reset() expects parameter 1 to be array, null given in C:\xampp\htdocs\shop\admin\quick_stockupdate.php on line 181

    Warning: Variable passed to each() is not an array or object in C:\xampp\htdocs\shop\admin\quick_stockupdate.php on line 182

    Nachdem ich dann für meinen Testartikel einen Hersteller erstellt hatte, lief es soweit...

    Bis peter...

    MW

    • Fördermitglied
    • Beiträge: 420
    • Geschlecht:
    So, hier die Version mit EAN und ohne den von modellpilot beschriebenen und korrigierten Bug.

    Vieleicht kann ja ein Mod, wenn er hier vorbei schaut, die letzte Zip Datei aus meinem vorangegangenen Beitrag entfernen.

    Danke noch mal an Werner für den Hinweis  :-)

    [EDIT Tomcraft 19.03.2012: Modul in Beitrag 1 aktualisiert.]

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Hallo,

    das Problem der Fehlermeldung wie Sie Buggyboy beschreibt kenne ich auch.

    Ich habe jetzt einfach die quick_stockupdate.php ein wenig geändert:

    Zeile 182 von
    Code: PHP  [Auswählen]
    reset($manufacturers_list);
    nach
    Code: PHP  [Auswählen]
    if (!$manufacturers_list=='') {reset($manufacturers_list);

    Zeile 189 von
    Code: PHP  [Auswählen]
    $result .= '</select>';
    nach
    Code: PHP  [Auswählen]
    } $result .= '</select>';

    Ich hoffe das hilft dem einen oder anderen

    Gruß
    mc.mauser

    Raven

    • Neu im Forum
    • Beiträge: 8
    Habe die quick_stockupdate.php genauso geändert.

    Leider immer noch der gleiche Fehlercode OHNE Hersteller :-(

    Code: PHP  [Auswählen]
    Warning: reset() [function.reset]: Passed variable is not an array or object in /mnt/webc/41/48/52722248/htdocs/shop/admin/quick_stockupdate.php on line 181
     
    Warning: Variable passed to each() is not an array or object in /mnt/webc/41/48/52722248/htdocs/shop/admin/quick_stockupdate.php on line 182
     

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Hallo,

    versuch mal folgendes (hab die abfrage geändert):
    ab zeile 181 sieht es Original so aus:
    Code: PHP  [Auswählen]
      reset($manufacturers_list);
      while (list($key, $value) = each ($manufacturers_list)) {
        if($default_id==$key){
          $result .= '<option value="' . $key . '" selected="selected">' . $value . '</option>';
        } else {
          $result .= '<option value="' . $key . '">' . $value . '</option>';
        }
      }
      $result .= '</select>';
      return $result;

    Das änderst Du in:
    Code: PHP  [Auswählen]
    if (is_array($manufacturers_list) == true) {
      reset($manufacturers_list);
      while (list($key, $value) = each ($manufacturers_list)) {
        if($default_id==$key){
          $result .= '<option value="' . $key . '" selected="selected">' . $value . '</option>';
        } else {
          $result .= '<option value="' . $key . '">' . $value . '</option>';
        }
      }
    }
      $result .= '</select>';
      return $result;

    Ich habe das jetzt bei diversen Shops getestet, eimal mit Herstellern und einmal ohne.
    Kommt keine Fehlermeldung

    Gruß
    mc.mauser

    Raven

    • Neu im Forum
    • Beiträge: 8
    Super Danke...klappt einwandfrei :-)

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.084
    • Geschlecht:
    Stell mich wahrschienlich wieder mal an, aber ich hätte da noch eine Frage...

    wie kann man denn die Sprachauswahl auf Deutsch voreinstellen. Zumindest bei mir steht sie beim Start des Moduls auf Englisch.

    In der Shop-Konfiguration steht Sortierung der Sprachen auf 1 Deutsch 2 Englisch. Macht aber wohl nix, weil das wohl gar nicht abgefragt wird. Aber wie das gehen könnte...  :nixweiss:

    Vielen Dank für eine Info!

    Beste Grüße,
    Wayne

    karsta.de

    • Experte
    • Beiträge: 3.082
    Hallo Wayne,

    diese Zeile suchen:
    Code: PHP  [Auswählen]
    //Check if lang_id is set
      $lang_id = (isset($_POST['lang_id']) ? $_POST['lang_id'] : '1');
    und die ['lang_id'] : '1' auf '2' umstellen.

    kgd

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.084
    • Geschlecht:
    Hey kgd,

    vielen Dank für Deine Hilfe! Funktioniert natürlich...wenn man weiß, wie  :thumbs:

    Beste Grüße,
    Wayne

    syncmaster01

    • Frisch an Board
    • Beiträge: 50
    • Geschlecht:
    Hallo,

    und wieder ein prima Modul für den Shop.
    Installation hat prima geklappt.

    Ein ganz kleine Winzigkeit - richtig toll wäre es wenn, wie schon beschrieben, die Beschreibung verlinkt wär und direkt zur Artikelseite zeigen würde um diesen bearbeiten zu können.  :thumbs:

    Ansonsten TOP  :thx:

    Gruß Jens

    demoncleaner

    • Fördermitglied
    • Beiträge: 505
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #56 am: 24. September 2012, 11:15:57
    Ich hatte ein ähnliches Problem mit dem Update und dem Zerhauen der Preise. Allerdings lag das bei mir an einer anderen Stelle. Ich habe im Shop Preise über 1000 (Forint). Die Preise werden dann als 1,234.00 dargestellt, was natürlich nicht ganz der gewohnten Syntax des Shops entspricht.

    ich habe das hier

    Code: PHP  [Auswählen]
    <td class="dataTableContent" align="center"><input type="text" size="7" name="stock_update[<?php echo $results['products_id'] ?>][price]" value="<?php echo number_format($products_price_brutto,2,'.',','); ?>" onChange="<?php echo $doChange?>" onBlur="<?php echo $doValidate_flt ?>" /></td>
             <td class="dataTableContent" align="right"><?php echo number_format($results['products_price'],4,'.',','); ?></td>

    durch das ersetzt

    Code: PHP  [Auswählen]
    <td class="dataTableContent" align="center"><input type="text" size="7" name="stock_update[<?php echo $results['products_id'] ?>][price]" value="<?php echo number_format($products_price_brutto,2,'.',''); ?>" onChange="<?php echo $doChange?>" onBlur="<?php echo $doValidate_flt ?>" /></td>
             <td class="dataTableContent" align="right"><?php echo number_format($results['products_price'],4,'.',''); ?></td>

    Damit werden die Preise dann wie gewohnt dargestellt. Sowohl netto als auch brutto und auch korrekt in die Datenbank übertragen, wenn man z.B. etwas dem Lager hinzufügt.

    Das funktioniert aber nur wenn bei wie bei mir quasi alle preise über 1000 liegen. Damit da gar keine Formatierung mehr stattfindet habe ich diese Dezimalformatierungsgeschichte einfach komplett entfernt. Was ich im Prinzip besser finde, weil ja im ganzen Shop mit "." statt "," gearbeitet wird und dann ein Tausenderzeichen nur verwirrt.

    Also folgendes noch entfernen:

    statt:

    Code: PHP  [Auswählen]
    $items_price = number_unformat($items['price']);

    das einsetzen

    Code: PHP  [Auswählen]
    $items_price = $items['price'];

    und den Block komplett entfernen

    Code: PHP  [Auswählen]
     // Function to remove formatted number - Added 2009/05/05 Azrin Aris
      function number_unformat ($input)
      {
        $curr = new currencies();
        $thousands_sep = $curr->currencies[DEFAULT_CURRENCY]['thousands_point'];
        $decimal_point = $curr->currencies[DEFAULT_CURRENCY]['decimal_point'];

          if ($thousands_sep == chr(160)) {
              // change non-breaking space into ordinary space
              $thousands_sep = chr(32);
          } // if
          $count = count_chars($input, 1);
          if ($count[ord($decimal_point)] > 1) {
              // too many decimal places
              return $input;
          } // if
          // split number into 2 distinct parts
          list($integer, $fraction) = explode($decimal_point, $input);
          // remove thousands separator
          $integer = str_replace($thousands_sep, NULL, $integer);
          // join the two parts back together again
          $number = $integer .'.' .$fraction;
          return $number;
      } // number_unformat

    karsta.de

    • Experte
    • Beiträge: 3.082
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #57 am: 24. September 2012, 12:08:12
    Hallo Jens,
    das Produkt kann leicht gleich richtig verlinkt werden. In der quick_stockupdate.php folgendes suchen:
    ungefähr Zeile 284

    Code: PHP  [Auswählen]
    <td class="dataTableContent" align="left" ><?php echo $results['products_name'] ?></td>

    und mit dem hier ersetzen:

    Code: PHP  [Auswählen]
    <td class="dataTableContent" align="left" ><a href="categories.php?cPath=0&pID=<?php echo $results['products_id'] ?>&action=new_product" target="_blank"><?php echo $results['products_name'] ?></a></td>

    LG kgd

    demoncleaner

    • Fördermitglied
    • Beiträge: 505
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #58 am: 24. September 2012, 16:59:45
    Das is ja easy und echt hilfreich. Vielen Dank ;-)

    demoncleaner

    • Fördermitglied
    • Beiträge: 505
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #59 am: 24. September 2012, 20:36:06
    Einen kleinen Bug den ich gerade noch entdeckt habe: Da ich das Modul in einen ungarischen Shop eingebaut habe gab es bei mir Probleme mit dem Charset.
    Das wird in der quick_stockupdate.php so gesetzt:

    Code: PHP  [Auswählen]
    <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>" />

    das gibt aber nur CHARSET zurück. Deshalb hab ich das einfach mal fix auf utf-8 gesetzt.

    Code: PHP  [Auswählen]
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    9 Antworten
    5295 Aufrufe
    03. September 2014, 17:26:22 von D.L.
    0 Antworten
    1960 Aufrufe
    23. März 2016, 09:09:54 von Ben
    4 Antworten
    4652 Aufrufe
    08. Juni 2012, 02:09:27 von h-h-h
    0 Antworten
    2773 Aufrufe
    15. April 2011, 08:56:58 von danielson