Opencart -> ni potrditvenega maila ob narocilu

Zdravo,

OpenCart me jebe v živi mozak. Uporabljam domeno s šumnikom. Ne pošlje mi potrdila o naročilu ven - ne za stranko, ne za admin.

Uporabljam OpenCart 1.5.6.
Kaj sem že naredil? Ne vem kaj vse še nisem naredil, zato sem danes zjutraj naredil FRESH install. -> čisto basic.
- Takoj naredim eno dummy naročilo -> pride potrditveni mail -> JUHU.
- Uvozim templato, dodam en testni produkt -> pride potrditveni mail -> YES!

  • Uvozim iz stare baze samo produkte (opise, slike, in ostalo povezano), niti kategorij nisem uvozil. Pustim vse ostalo ''stock''. V System -> settings in general samo spremenim store e-mail, ker je bil moj osebni mail not. Vse ostale nastavitve pustim enako. Naredim novo dummy narocilo in ni potrditvenega maila.

Si mislim ok, mogoce je moj osebni mail pod admin user in ima to slučajno kako povezavo. Spremenim svoj admin mail na store e-mail, naredim testno naročilo -> ni potrditvenega maila.

Pozor: če naredim spremembo statusa naročila iz npr. ''pending'' na ''processing'' pa system pošlje ven mail o spremembi.

Povzetek: s tem prekletim pošiljanjem potrditvenih emailov o vsebini naročila se zejbavam že drugi dan ->ne dela.
Naredil sem fresh install, vse znova, prečesal opencart uradni forum, nisem našel odg. zato sprašujem tukaj.

Kakšna ideja?

P.S. Na istem strežniku imam drugo opencart trgovino ki deluje vse, tako da ne delam tega prvic.

P.P.S. Uporabljam MAIL funkcijo in ne SMTP (tudi SMTP ne gre)

10 odgovorov

Uporabljas mail v punnycode ali idn verziji?

Če v idn probaj zamenjati na punny code

Si pogledal v log? Ni nobenih napak?
Kako pa uvažaš (phpMyAdmin), baza je od iste verzije OC-ja?

@OvcaX uporabljam punnycode -> torej brez šumnika, temvec z znaki. (idn pomeni da uporabljaš mednarodno npr. s šumniki vred če se prav spomnim? -> vglavnem ni šumnikov, ampak ''kraca'')

@JanKo edini error je 2014-05-29 16:04:03 - PHP Notice: Error: Table 'nekoIMESEJVSEENO.ocproduct' doesn't exist<br -> razlog, ker sem v novem installu dal prepono rp_ namesto oc_.
Uvozil sem preko phpMyAdmin ->sploh ni uvožena cela baza. Le produkti z opisi in slikami.

Najbolj pa me jezi daj še 5 ur nazaj delalo, ravno gledam potrditveni mail ''stock'' instalacije. Vendar so noter iste mail nastavitve kot zdaj, tega nisem spreminjal. Posegal sem samo v templato, kategorije in produkte.

Pa še to .. sem dal zdaj iz envato template na stock templato pa ne pride potrditveni mail ob narocilu.

Problem je verjetno v različnih prefix-ih, ki si jih izbral. Očitno OC ne najde izdelkov (ocproducts) sicer ne vem kako potem opraviš nakup, da sploh lahko testiraš delovanje mailov.
Vsekakor pa moraš imeti v celi bazi v OC iste prefixe za tabele, torej če uvažaš tabelo za "oc
" prefixom v bazo, ki je bila narejena z "rp_" ti to ne bo delalo. Spremeni CREATE in INSERT v back up-u.
Ali pa v phpMyAdminu preimenjuj tableo naknadno.

Prefixe sem spremenil iz oc v rp, saj drugače nebi izdelkov sprejelo in kazalo -> tudi to napako sem že 1x naredil in je system sam zadevo zavrnil ... -> toklrat je nisem.

Zdaj sem kreiral en izdelek poimenovan ''test'' in ga dodal v X kategorijo, naredil naročilo točno tega izdelka in tudi ni potrditvenega maila. Torej če bi bil problem v prefixih prejšnjih izdelkov bi ta moral delovat ... Ali se motim?

1

Preglej loge mail deamona, ce sploh hoce poslat mail in tam pride do kake napake.

I fell you. Žal nimam rešitve za tvoj problem, vendar ko sem zadnjič delal OpenCart, sem imel ogromno problemov s pošiljanjem mailov. V prihodnje se bom vsekakakor skušal izognit OpenCarta.

ŠE vedno brez rešitve, razmišljam da grem še 1x vse z nule.
Predlogi dobrodošli.
Lp,
Rok

Večim je spodaj zapisano pomagalo:

V datoteki /system/library/mail.php na 97 vrstici spremeni

$header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . this->newline . $this->newline;

v

$header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline;

Očitno je napaka ko uvažaš izdelke. Kaj pa če bi jih uvozil z tistim Import pluginom in ne direkt v phpMyAdmin.