Seite 1 von 2
Es ist leider kein Versand in dieses Land möglich
Verfasst: 14.12.2010, 13:34
von Bloodhunt
Hallo
Kann mir wer sagen wo das definiert wird ?
Gruss aus Helvetien
Ilan
Verfasst: 14.12.2010, 15:09
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
Verfasst: 14.12.2010, 21:13
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
Verfasst: 15.12.2010, 13:12
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
Verfasst: 15.12.2010, 21:24
von Bloodhunt
WO finde ich diese Konstanten ?
Verfasst: 15.12.2010, 23:52
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
Verfasst: 16.12.2010, 13:25
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 ?
Verfasst: 16.12.2010, 14:34
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
Verfasst: 16.12.2010, 17:26
von Bloodhunt
also im footer steht nun CH:15.00,00:15.00
Verfasst: 16.12.2010, 17:54
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
Verfasst: 16.12.2010, 18:11
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
Verfasst: 16.12.2010, 18:50
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
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
Verfasst: 16.12.2010, 18:55
von Bloodhunt
Es kommt ein " CH " und es soll nur Schweiz intern gesendet werden.
Verfasst: 16.12.2010, 19:20
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
print_r ($country_zones);
sollte (CH, LI) ergeben
sollte CH in CH, LI finden und
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
Verfasst: 16.12.2010, 19:57
von Bloodhunt
echo $dest_zone;
sollte dann 1 sein.
Steht bei mir aber 0
der rest ist alles genau so im php drinn