Es ist leider kein Versand in dieses Land möglich

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Bloodhunt
Beiträge: 16
Registriert: 12.12.2010, 22:48

Es ist leider kein Versand in dieses Land möglich

Beitrag von Bloodhunt »

Hallo :)

Kann mir wer sagen wo das definiert wird ?


Gruss aus Helvetien

Ilan
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

willkommen und vielen dank für den myoos support mit 1.7.16!

Unter Admin => Konfiguration => Versand
Bitte das Land eintragen

Unter
Admin => Module => Versand
Bitte die Versandart auswählen und konfigurieren.
Je nach Versandart kann man das Liefergebiet festlegen.

Ich hoffe die Antwort hilft weiter

ralf
Bloodhunt
Beiträge: 16
Registriert: 12.12.2010, 22:48

Beitrag von Bloodhunt »

Hi ralf

Der wenn ich Pauschale Versandkosten eingebe funktionierts

Aber sobald ich Swisspost oder Nachnahme nehme geht es nicht bzw kommt eben oben genannten spruch.

Gruss
Ilan
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

Nachnahme funktioniert nur mit ausgesuchten Versandtarten.

Die Leister der Möglichkeiten kann man im Script

~/includes/modules/order_total/ot_cod_fee.php

Code: Alles auswählen

          $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_FLAT);
          if ($_SESSION['shipping]['id] == 'flat_flat') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_FLAT);
          if ($_SESSION['shipping]['id] == 'item_item') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_ITEM);
          if ($_SESSION['shipping]['id] == 'table_table') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_TABLE);
          if ($_SESSION['shipping]['id] == 'zones_zones') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_ZONES);
          if ($_SESSION['shipping]['id] == 'ap_ap') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_AP);
          if ($_SESSION['shipping]['id] == 'dp_dp') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DP);
          if ($_SESSION['shipping]['id] == 'chp_ECO') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping]['id] == 'chp_PRI') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping]['id] == 'chp_URG') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping]['id] == 'certifiedmail_certifiedmail') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_CERTIFIEDMAIL);
          if ($_SESSION['shipping]['id] == 'hermes_hermes') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_HERMES);


Swisspost ist mit ihren drei Arten dabei

Code: Alles auswählen

          if ($_SESSION['shipping]['id] == 'chp_ECO') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping]['id] == 'chp_PRI') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping]['id] == 'chp_URG') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_CHP);
Was steht in den Konstanten

Code: Alles auswählen

 
echo MODULE_ORDER_TOTAL_COD_FEE_CHP;
echo '<br/>';
 MODULE_ORDER_TOTAL_COD_FEE_CHP;
echo '<br/>';
MODULE_ORDER_TOTAL_COD_FEE_CHP;
echo '<br/>';
Die Zonen in die man mit Swisspost liefern möchte muss man über den Admin hinterlegen.

der Shop speichert die 7 Zonen nach
MODULE_SHIPPING_CHP_COUNTRIES_1
MODULE_SHIPPING_CHP_COUNTRIES_2
MODULE_SHIPPING_CHP_COUNTRIES_3
MODULE_SHIPPING_CHP_COUNTRIES_4
MODULE_SHIPPING_CHP_COUNTRIES_5
MODULE_SHIPPING_CHP_COUNTRIES_6
MODULE_SHIPPING_CHP_COUNTRIES_7

Was steht in diesen Konstanten?

cu

ralf
Bloodhunt
Beiträge: 16
Registriert: 12.12.2010, 22:48

Beitrag von Bloodhunt »

WO finde ich diese Konstanten ?
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

die Konstanten stehen im Shop zu jeder Zeit zur Verfügung.

Einfach in

~/shop/includes/oos_nice_exit.php

die Ausgabe (echo KONSTANTE) einfügen.

Der Shop speichert die Konstanten in der Datenbank in der Tabelle
'prefix'_configuration

Beste Grüße


ralf
Bloodhunt
Beiträge: 16
Registriert: 12.12.2010, 22:48

Beitrag von Bloodhunt »

643, 'MODULE_SHIPPING_CHP_COUNTRIES_1', 'CH,LI', 6, 0, NULL, '2010-12-16 13:14:23', NULL, NULL),
(646, 'MODULE_SHIPPING_CHP_COUNTRIES_2', 'AD,AT,BE,FR,DE,VA,IT,LU,MC,NL', 6, 0, NULL, '2010-12-16 13:14:23', NULL, NULL),
(650, 'MODULE_SHIPPING_CHP_COUNTRIES_3', 'AL,BA,BG,HR,CZ,DK,EE,FI,GI,GR,HU,IS,IE,LV,LT,MK,MT,MH,NO,PL,PT,RO,SK,SI,ES,SE,GB,YU', 6, 0, NULL, '2010-12-16 13:14:23', NULL, NULL),
(654, 'MODULE_SHIPPING_CHP_COUNTRIES_4', 'DZ,BY,CA,CY,EG,IL,JO,LB,LY,MD,MA,RU,PM,SY,TN,TR,UA,US', 6, 0, NULL, '2010-12-16 13:14:23', NULL, NULL),
(658, 'MODULE_SHIPPING_CHP_COUNTRIES_5', 'AF,AO,AI,AG,AM,AZ,BS,BH,BD,BB,BZ,BJ,BM,BT,BW,BF,BI,KY,KH,CM,CV,CF,TD,CN,KM,CG,CR,CI,CU,DJ,DM,DO,SV,GQ,ER,ET,GA,GM,GE,GH,GD,GP,GT,GN,GW,HT,HN,HK,IN,IR,IQ,JM,JP,YE,KZ,KE,KP,KR,KW,KG,LA,LS', 6, 0, NULL, '2010-12-16 13:14:23', NULL, NULL),
(662, 'MODULE_SHIPPING_CHP_COUNTRIES_6', 'LR,MO,MG,MW,MY,MV,ML,MQ,MR,MU,YT,MX,MN,MS,MZ,MM,NA,NP,NI,NE,NG,OM,PK,PA,QA,RE,RW,KN,LC,VC,SH,ZM,SM,ST,SA,SN,SC,SL,SG,SO,ZA,LK,SD,SZ,TW,TJ,TZ,TH,TG,TM,TC,UG,AE,UZ,VN,VG,VI,ZW', 6, 0, NULL, '2010-12-16 13:14:23', NULL, NULL),
(666, 'MODULE_SHIPPING_CHP_COUNTRIES_7', 'AR,AW,AU,BO,BR,BN,CL,CO,CK,EC,FK,FJ,GF,PF,GY,ID,KI,NR,AN,NC,NZ,NF,PG,PY,PE,PH,PN,WS,SB,SR,TP,TO,TT,TV,UY,VU,VE,WF', 6, 0, NULL, '2010-12-16 13:14:23', NULL, NULL);


So sieht das aus hilft dir das was ?
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

sollten die Konfiguration - Vorschläge aus dem Script so in der Datenbank stehen - dies kann man feststellen in dem man die echo Befehle in

Code: Alles auswählen

echo MODULE_ORDER_TOTAL_COD_FEE_CHP;
echo '<br/>';
 MODULE_ORDER_TOTAL_COD_FEE_CHP;
echo '<br/>';
MODULE_ORDER_TOTAL_COD_FEE_CHP;
echo '<br/>';
in
~/shop/includes/oos_nice_exit.php

einfügt und den Shop aufruft.

Der Shop fügt dann die Werte unter dem footer auf.

Das Script ~/shop/includes/modules/shipping/chp.php selbst prüft mit

Code: Alles auswählen

      $dest_country = $oOrder->delivery['country]['iso_code_2];
      $dest_zone = 0;
      $error = false;

      for ($j=1; $j<=$this->num_chp; $j++) {
        $countries_table = constant('MODULE_SHIPPING_CHP_COUNTRIES_' . $j);
        $country_zones = explode("[,]", $countries_table);
        if (in_array($dest_country, $country_zones)) {
          $dest_zone = $j;
          break;
        }
      }

ob der Wert von $dest_country in der Konstante MODULE_SHIPPING_CHP_COUNTRIES_1, MODULE_SHIPPING_CHP_COUNTRIES_2, MODULE_SHIPPING_CHP_COUNTRIES_3,MODULE_SHIPPING_CHP_COUNTRIES_4 MODULE_SHIPPING_CHP_COUNTRIES_5,MODULE_SHIPPING_CHP_COUNTRIES_6,MODULE_SHIPPING_CHP_COUNTRIES_7 vorhanden ist.

sollte der Lieferort nicht gefunden werden 
[code=php]
      if ($dest_zone == 0) {
        $error = true;
      }
kommt es zu der Meldung: Es ist leider kein Versand in dieses Land möglich

Hilft diese Erklärung weiter?

cu

ralf
Bloodhunt
Beiträge: 16
Registriert: 12.12.2010, 22:48

Beitrag von Bloodhunt »

also im footer steht nun CH:15.00,00:15.00
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

[quote='Bloodhunt',index.php?page=Thread&postID=2068#post2068]also im footer steht nun CH:15.00,00:15.00[/quote]

Dies ist der Inhalt von dem Nachnahme Module: MODULE_ORDER_TOTAL_COD_FEE_CHP

00 steht in dieser Zeile für *alle* Länder. D.h. die Nachnahme steht zur Verfügung.
und auch für die Schweiz (CH)

Und wie sieht die Konfiguration der Versandart aus?

Code: Alles auswählen

echo MODULE_SHIPPING_CHP_COUNTRIES_1;
echo '<br>';
echo MODULE_SHIPPING_CHP_COUNTRIES_2;
echo '<br>';
echo MODULE_SHIPPING_CHP_COUNTRIES_3;
echo '<br>';
echo MODULE_SHIPPING_CHP_COUNTRIES_4;
echo '<br>';
echo MODULE_SHIPPING_CHP_COUNTRIES_5;
echo '<br>';
echo MODULE_SHIPPING_CHP_COUNTRIES_6;
echo '<br>';
echo MODULE_SHIPPING_CHP_COUNTRIES_7;


cu

ralf
Bloodhunt
Beiträge: 16
Registriert: 12.12.2010, 22:48

Beitrag von Bloodhunt »

also wenn ich das eingebe steht im footer
genau das
CH,LI
AD,AT,BE,FR,DE,VA,IT,LU,MC,NL
AL,BA,BG,HR,CZ,DK,EE,FI,GI,GR,HU,IS,IE,LV,LT,MK,MT,MH,NO,PL,PT,RO,SK,SI,ES,SE,GB,YU
DZ,BY,CA,CY,EG,IL,JO,LB,LY,MD,MA,RU,PM,SY,TN,TR,UA,US
AF,AO,AI,AG,AM,AZ,BS,BH,BD,BB,BZ,BJ,BM,BT,BW,BF,BI,KY,KH,CM,CV,CF,TD,CN,KM,CG,CR,CI,CU,DJ,DM,DO,SV,GQ,ER,ET,GA,GM,GE,GH,GD,GP,GT,GN,GW,HT,HN,HK,IN,IR,IQ,JM,JP,YE,KZ,KE,KP,KR,KW,KG,LA,LS
LR,MO,MG,MW,MY,MV,ML,MQ,MR,MU,YT,MX,MN,MS,MZ,MM,NA,NP,NI,NE,NG,OM,PK,PA,QA,RE,RW,KN,LC,VC,SH,ZM,SM,ST,SA,SN,SC,SL,SG,SO,ZA,LK,SD,SZ,TW,TJ,TZ,TH,TG,TM,TC,UG,AE,UZ,VN,VG,VI,ZW
AR,AW,AU,BO,BR,BN,CL,CO,CK,EC,FK,FJ,GF,PF,GY,ID,KI,NR,AN,NC,NZ,NF,PG,PY,PE,PH,PN,WS,SB,SR,TP,TO,TT,TV,UY,VU,VE,WF
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

auch dort ist die Schweiz als Lieferland dabei...

In welches Land soll geliefert werden?

D.h. was steht

Code: Alles auswählen

 $dest_country = $oOrder->delivery['country]['iso_code_2];
~/shop/includes/modules/shipping/chp.php
nach Zeile 96

Code: Alles auswählen

$dest_country = $oOrder->delivery['country]['iso_code_2];
ein

Code: Alles auswählen

echo $dest_country;
exit;
einfügen.

Der Wert sollte CH für die Schweiz sein DE für Deutschland... AT für Österreich... und diese Länder sind vorhanden
CH,LI
AD,AT,BE,FR,DE,VA,IT,LU,MC,NL
AL,BA,BG,HR,CZ,DK,EE,FI,GI,GR,HU,IS,IE,LV,LT,MK,MT,MH,NO,PL,PT,RO,SK,SI,ES,SE,GB,YU
DZ,BY,CA,CY,EG,IL,JO,LB,LY,MD,MA,RU,PM,SY,TN,TR,UA,US
AF,AO,AI,AG,AM,AZ,BS,BH,BD,BB,BZ,BJ,BM,BT,BW,BF,BI,KY,KH,CM,CV,CF,TD,CN,KM,CG,CR,CI,CU,DJ,DM,DO,SV,GQ,ER,ET,GA,GM,GE,GH,GD,GP,GT,GN,GW,HT,HN,HK,IN,IR,IQ,JM,JP,YE,KZ,KE,KP,KR,KW,KG,LA,LS
LR,MO,MG,MW,MY,MV,ML,MQ,MR,MU,YT,MX,MN,MS,MZ,MM,NA,NP,NI,NE,NG,OM,PK,PA,QA,RE,RW,KN,LC,VC,SH,ZM,SM,ST,SA,SN,SC,SL,SG,SO,ZA,LK,SD,SZ,TW,TJ,TZ,TH,TG,TM,TC,UG,AE,UZ,VN,VG,VI,ZW
AR,AW,AU,BO,BR,BN,CL,CO,CK,EC,FK,FJ,GF,PF,GY,ID,KI,NR,AN,NC,NZ,NF,PG,PY,PE,PH,PN,WS,SB,SR,TP,TO,TT,TV,UY,VU,VE,WF
cu

ralf
Bloodhunt
Beiträge: 16
Registriert: 12.12.2010, 22:48

Beitrag von Bloodhunt »

Es kommt ein " CH " und es soll nur Schweiz intern gesendet werden. :)
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

die Meldung Es ist leider kein Versand in dieses Land möglich'

kann der Shop nur dann erzeugen, wenn $error == true

zeile 207

Code: Alles auswählen

      if ($error == true) $this->quotes['error] = $aLang['module_shipping_chp_invalid_zone];
Sprachdatei geprüft

Code: Alles auswählen

$aLang['module_shipping_chp_invalid_zone] = 'Es ist leider kein Versand in dieses Land möglich';

Code: Alles auswählen

      for ($j=1; $j<=$this->num_chp; $j++) {
        $countries_table = constant('MODULE_SHIPPING_CHP_COUNTRIES_' . $j);
        $country_zones = explode("[,]", $countries_table);
        if (in_array($dest_country, $country_zones)) {
          $dest_zone = $j;
          break;
        }
      }

      if ($dest_zone == 0) {
        $error = true;
      } else {
ist die $dest_zone wirklich 0 ?

kann eigentlich nicht sein

Code: Alles auswählen

        $countries_table = constant('MODULE_SHIPPING_CHP_COUNTRIES_' . $j);
echo $countries_table
sollte CH,LI
ergeben

Code: Alles auswählen

        $country_zones = explode("[,]", $countries_table);
print_r ($country_zones);
sollte (CH, LI) ergeben

Code: Alles auswählen

        if (in_array($dest_country, $country_zones)) {
sollte CH in CH, LI finden und

Code: Alles auswählen

          $dest_zone = $j;
echo $dest_zone;
sollte dann 1 sein.

Ich sehe keinen Grund warum der Shop Es ist leider kein Versand in dieses Land möglich jetzt noch bringen sollte.

Bitte einmal Testen und die Varibalen Werte prüfen, ob ich mit den Annahmen richtig lag.


Sollte es weiterhin nicht funktionieren - kann man ich mir das Problem gerne mal genauer ansehen.
Zugangsdaten zum Shop an info@r23.de senden.

Ich benötige Zugang zum Admin
und FTP Zugang.

Bitte vorher eine Datensicherung mit MySQLDumper erstellen. (liegt dem System bei)
~/administrator/mysqldumper/

cu

ralf
Bloodhunt
Beiträge: 16
Registriert: 12.12.2010, 22:48

Beitrag von Bloodhunt »

echo $dest_zone;
sollte dann 1 sein.

Steht bei mir aber 0

der rest ist alles genau so im php drinn
Antworten