Versandkostenzuschlag den Zone teil lauft nicht

  • Wen versandkostenzuschlag aktiv (dieser Artikel-Versandkosten Zuschlag/productsshipping und mit oder ohne Artikelweiser Versandkostenzuschlag beim zusammenfassung)
    Beim zone ein betrag ( auch mit den voreinstellungen Datei) drin ist bliebt es in Warenkorb 0 euro, wen aber bei gleiche zone eienr handling 5 euro werdet den handling 5 euro in warenkorb angegeben.

    Wen bei produkt selbst in zuschlag noch ein betrag drin ist von 10 euro komt dieser auch in Warenkorb, also den zoneteil von Versandmodule kostenzuschlag lauft nicht auch wen alle andere modul draus sind.

    Einmal editiert, zuletzt von jotest (28. Juli 2012 um 17:58)

  • Hmm wen man dort beim den zone eingebt nur dieser 2,10 nehmt er den 10 euro also den schreibweise vorlage 2:10 stimmt dan nicht und weitere werte geht hier nicht bis jetzt.

    Ist mit und ohne qf1 in den v22plus hier auf 2 server

  • Glaube und hoffe hier ein kleiner fehler wegen den Explode (pregsplit) holt den :, nicht gut aus den tabelle bitte steht in /includes/productsshipping.php

    Dies lauft!

    Zitat

    $zones_table = preg_split("/[:,]/" , $zones_cost);
    $size = sizeof($zones_table);
    for ($i=0; $i<$size; $i+=2) {

    Habe dies altes dort gemacht weil ich den explode nicht kenne den B]: [/B] steht hier nicht drin!!
    war ab etwa Zeile 200 , dieser lauft nicht

    Zitat

    $zones_table = explode("," , $zones_cost);
    $size = sizeof($zones_table);
    for ($i=0; $i<$size; $i+=2) {

    8 Mal editiert, zuletzt von jotest (28. Juli 2012 um 23:11)

  • Wer weis wie dieser preg_splir richtig zum explode um zu setzen

    sollte so etwas werden aber tja bin kein Programierer
    ab Zeile 200 in den includes/modules/shipping/productsshipping.php

    Zitat

    $zones_table = array();
    (explode(',', $zones_cost) as $str) {
    list($zone, $cost) = explode(':', $str);
    $zones_table[] = $zone;
    $zones_table[] = $cost;
    }

    Jetzt scheint es zu laufen mit aber nicht 100% richtig oder !?!?

    Zitat

    $zones_table = preg_split("/[:,]/" , $zones_cost);
    $size = sizeof($zones_table);
    for ($i=0; $i<$size; $i+=2) {

    2 Mal editiert, zuletzt von jotest (26. September 2012 um 09:15)

  • nun ja, die /includes/productsshipping.php kann ich nicht finden. allerdings finde ich besagten Code /includes/moduls/shipping/zones.php
    ich kann aber leider deinem gebrochenen deutsch kaum folgen und verstehe daher nicht so recht.

    Wie soll der Code denn nun aussehen damit er funktioniert?

  • includes/modules/shipping/productsshipping.php

    Wer weis wie dieser preg_split richtig zum explode um zu setzen

    sollte so etwas werden aber tja bin kein Programierer
    ab Zeile 200 in den includes/modules/shipping/productsshipping.php

    Die explode lauft hier nicht richtig

    Zitat

    $zones_table = array();
    (explode(',', $zones_cost) as $str) {
    list($zone, $cost) = explode(':', $str);
    $zones_table[] = $zone;
    $zones_table[] = $cost;
    }


    Dieser an die stelle dort scheint es zu laufen, aber ist nicht 100% richtig oder !?!? (Wegen pregsplit altes teil)

    Zitat

    $zones_table = preg_split("/[:,]/" , $zones_cost);
    $size = sizeof($zones_table);
    for ($i=0; $i<$size; $i+=2) {

    Einmal editiert, zuletzt von jotest (26. September 2012 um 11:40)

  • also bei mir sieht der code so aus

    Code
    $zones_table = explode("," , $zones_cost);
    $size = sizeof($zones_table);
    for ($i=0; $i<$size; $i+=2) {

    Soweit ich dan lese nur den , also nicht den : exploded, und lauft es wahrscheinlich auch nicht richtig. ( aber wie gesagt bin kein programierer)

    Und ich kenne den richtige explode teil nicht weil bin kein programierer, die in meiner beispiel war drin aber lauft nicht deswegen habe ich die alte pregsplit genommen und angepasst dass die lauft.

    Hier ist für den neues php also explode ( weil pregsplit geht nicht mehr lange) den Programierer gefragt