• Pagina 1 din 1
  • 1
Comunitatea uCoz » Configurări ale sistemului uCoz » Magazine Online / E-shop » Magazin online (Trimite comanda)
Magazin online
mcmhappy
Postări: 4
Reputație: 0
Mesaj # 1 | 3:10 AM
Am si eu o mica nedumerire: de ce atunci cand un "Vizitator", dupa ce a dus produsele in cos si a mers la casa, cand "Trimite comanda" ii apare eroare: "Cand a fost trimisă comanda, au existat următoarele erori sau câmpuri necompletate:
Nu deţineţi suficiente drepturi pentru efectuarea acestei acţiuni
".
Pentru foarte multi eroarea respectiva este o dezamagire... cum se poate face trimitere catre pagina de AUTENTIFICARE/INREGISTRARE fara a-i mai speria pe cei mai putin familiarizati cu probleme de genul acesta? Sa fiu sincer, am cautat metodele pe ucoz dar nu am reusit sa gasesc mare lucru. Sper ca poate cineva sa ma scoata din acest impas. Multumesc!
Material modificat de mcmhappy - Miercuri, 08/05/2013, 3:12 AM
Raver
Postări: 1227
Reputație: 70
Mesaj # 2 | 3:03 PM
mcmhappy, trebuie să oferi posibilitatea vizitatorilor să efectueze comenzi. Momentan, cred că această opțiune este dezactivată pe website-ul tău.

Pentru a permite Vizitatorilor (celor neînregistrați) să efectueze comenzi, trebuie să mergi la: Panoul de Control -> Utilizatori -> Grupuri utilizatori -> Stabileşte permisiunile pentru toate grupurile -> Magazin Online -> Bifează căsuța Vizitatori la acțiunile care te interesează. Ex: http://screencast.com/t/Yxw2u7RU

Be the change you want to see in the world. M Gandhi.
mcmhappy
Postări: 4
Reputație: 0
Mesaj # 3 | 11:22 PM
Multumesc pentru raspuns! Asta stiu, chiar eu am dezactivat optiunea vizitatorilor de a avea acces direct la trimiterea comenzilor. Nelamurirea mea este de a gasi o cale de a trimite vizitatorii care au deja produse in cos sa fie trimis catre o pagina de inregistrare sau autentificare si nu catre o eroare... La asta m-am referit si la ceea ce am scris mai sus. Pentru a avea o mai buna indexare a magazinului, am nevoie si de utilizatori inscrisi, mai ales cei care vor sa cumpere produsele. Am nevoie de o adresa de email care sa confirme, de faptul ca cel ce comanda este peste varsta de 18 ani.
Multumesc!
Raver
Postări: 1227
Reputație: 70
Mesaj # 4 | 9:40 PM
mcmhappy, s-ar putea face asta printr-un script.

Mergi în Panoul de Control -> Administrare Design -> E-shop – Pagina formei de serviciu și după

Cod
<?if($PAGE_ID$=='checkout')?>
<?if($NUM_ENTRIES$)?>


adaugi:

Cod
<SCRIPT LANGUAGE="JavaScript">      
<!-- Begin      
<!-- Begin      
var expDays = 7;

// Cookie code from The JavaScript Source      
function GetCookie (name) {      
var arg = name + "=";      
var alen = arg.length;      
var clen = document.cookie.length;      
var i = 0;      
while (i < clen) {      
var j = i + alen;      
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);      
i = document.cookie.indexOf(" ", i) + 1;      
if (i == 0) break;      
}      
return null;      
}      
function SetCookie (name, value) {      
var argv = SetCookie.arguments;      
var argc = SetCookie.arguments.length;      
var expires = (argc > 2) ? argv[2] : null;      
var path = (argc > 3) ? argv[3] : null;      
var domain = (argc > 4) ? argv[4] : null;      
var secure = (argc > 5) ? argv[5] : false;      
document.cookie = name + "=" + escape (value) +      
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +      
((path == null) ? "" : ("; path=" + path)) +      
((domain == null) ? "" : ("; domain=" + domain)) +      
((secure == true) ? "; secure" : "");      
}      
function DeleteCookie (name) {      
var exp = new Date();      
exp.setTime (exp.getTime() - 1);      
var cval = GetCookie (name);      
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();      
}      
var exp = new Date();      
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));      
function amt(){      
var count = GetCookie('count')      
if(count == null) {      
SetCookie('count','1')      
return 1      
}      
else {      
var newcount = parseInt(count) + 1;      
DeleteCookie('count')      
SetCookie('count',newcount,exp)      
return count      
      }      
}      
function getCookieVal(offset) {      
var endstr = document.cookie.indexOf (";", offset);      
if (endstr == -1)      
endstr = document.cookie.length;      
return unescape(document.cookie.substring(offset, endstr));      
}      

function checkCount() {      
var count = GetCookie('count');      
if (count == null) {      
count=1;      

{      
ye = prompt('Care este vârsta duimneavpastră?');      
if (ye >='18')      
{ alert('Ok, în ordine! ');
count = 2; } else { alert('Ne pare rău'), top.location.href="/index.html", count=1; }     
SetCookie('count', count, exp);      
};      

      } else {
if (count=='1'){
alert('Sorry!'), top.location.href="/lol.html" }
}      
}
checkCount();      

// End -->      
</script>


Poți să schimbi paginile /lol.htm and /index.html după caz. Dă-ne te rugăm de știre dacă a funcționat.

Be the change you want to see in the world. M Gandhi.
mcmhappy
Postări: 4
Reputație: 0
Mesaj # 5 | 1:55 AM
Script-ul functioneaza, ceea ce ma intereseaza pe mine dupa ce vizitatorul confirma ca are varsta respectiva sa fie redirectionat catre pagina de "autentificare/inregistrare" si apoi sa poata accesa butonul de trimitere a comenzii.
Cat despre schimbarea paginilor, oricat as vrea nu reusesc sa dau de ele ca si denumire url. Ma gandeam ca totusi in managerul de fisiere sa existe fiecare pagina cu adresa ei de pe server, dar nu este.
Raver
Postări: 1227
Reputație: 70
Mesaj # 6 | 11:48 AM
mcmhappy, în cadrul codului,

Trebuie să înlocuiești:
Cod
top.location.href="/index.html", count=1; }


cu următorul:
Cod
top.location.href="/index/3", count=1; }


Paginile create default în sistem nu au afișată extensia html dar, dacă dorești poți creea și încărca paginile în format .html/htm prin intermediul Managerului de fișiere.

Be the change you want to see in the world. M Gandhi.
mcmhappy
Postări: 4
Reputație: 0
Mesaj # 7 | 2:14 PM
Multumesc mult!
Totul e mai mult decat ok acum. Am rezolvat problema. Script-ul este super, sper sa foloseasca si la altii. Pentru un vizitator care nu confirma varsta este exact ce trebuie sa te poti proteja de eventuale controale inopinate. Am gasit paginile... le-am luat la rand: /index/1; index/2 etc si le-am gasit pe cele ce aveam nevoie.
Multumesc inca odata!
Comunitatea uCoz » Configurări ale sistemului uCoz » Magazine Online / E-shop » Magazin online (Trimite comanda)
  • Pagina 1 din 1
  • 1
Căutare: