Magento - modifikacija

Magento - modifikacija

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

pozdrav,

Potrebna mi je pomoc oko magenta(nisam ranije koristio)
Instalirao sam ga lokalno, pokusavam da napravim da prilikom ucitavanja nekih stranica(a moze i svih) da se u bazu upise neki jedinstveni ID posetionca(cookie neki ili ako je ulogovan username), vreme kada je posetio stranu i url stranice.

Gde da trazim u celom ovom sistemu sta treba da promeni. Nasao sam neke phtml fajlove, npr head.phtml i u njega ubacio obican insert i to radi, ali ne znam kako da dovucem neki ID posetioca tj. username ako je ulogovan.

Moze male smernice ukoliko neko ima iskustva sa istim?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3673
  • Gde živiš: 127.0.0.1

Preskoci editovanje magenta i ubaci Google Analitycs.



offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1627
  • Gde živiš: Pancevo

Pazi on ti radi na MVC patternu i sa ZF Fw u te phtml fajlove ti nevredi da ubacijes nista sem stvari za frontend. Ja sam ga ranije koristio ali nisam previse duboko ulazio u njihovu tematiku jer za svaku promenu moras i da dodajes konfiguracioni xml sto se meni nije svidelo.

Mada posto dobro znam zend framework a on je na njemu onda moras da nadjes u Controllers folderu u nekom modulu gde se nalazi PageController i dodati u indexAction() ili u konstruktoru te klase kontorlera sta zelis da se izvrsava.
Nesto tipa ovoga ces naci
class DefaultPageController extends Mage_Cms_PageController {     /**      * View CMS page action      *      */     public function viewAction()     {        // Neka moja vrednost        $pageId = $this->getRequest()             ->getParam('page_id', $this->getRequest()->getParam('id', false));         if (!Mage::helper('cms/page')->renderPage($this, $pageId)) {             $this->_forward('noRoute');         }            } }
Takodje ako zelis da se nesto upisuje u bazu onda nesmes u kontroler da koristis SQL upite vec ces morati da radis preko modela....

Ovo gore ce se izvrsiti kada se god neka stranica ocita, ali opet Mage ima vise tipova stranica tako da na neke nece moci da se pozove, onda bi morao u vise kontrolera da upisujes tu vrednost a to vec vuce za sobom ono DRY... Sad A i nakon svakog update mozes da dobijes override i da opet moras isto da ponavljas.

Jedno od resenje ti je da ga sibnes u Dispacher ili Frontcontroller pa da ga imas svuda ali to opet je los pristup...

Ono sto bi ti ja savetovao jeste da malo pogledas zendov mvc pattern i da bacis pogled na izradu modela ili cak sto vise plugina za mage ili zend. Registrujes ga i bog da te vidi.

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Rastafarii, google analytics nema to sto je potrebno za kasniju analizu, pored ovih osnovnih podataka se ubacuju jos neki dodatni podaci na osnovu kojih se kasnije vrsi neka analiza.

_ivKe ,
Da, ovako nesto sam u medjuvremenu pronasao.
Citat:
Takodje ako zelis da se nesto upisuje u bazu onda nesmes u kontroler da koristis SQL upite vec ces morati da radis preko modela


Tu sam uspeo da uradim obican insert, tipa:
    $url = $_SERVER['REQUEST_URI']; $mysqliConnectionLink = mysqli_connect('localhost', 'root', '', 'magento'); $sql= mysqli_query($mysqliConnectionLink,"INSERT INTO logstest(customerId, visitTime, stepname, stepValue, rawUrl)  VALUES('nikola22',NOW(),'test','test', '$url' )") or die(mysqli_error());

Sad cu jos da vidim kako da jedinstveno identifikujem customer-a

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1627
  • Gde živiš: Pancevo

Pa mozes ti gde oces da otvoris konekciju i da lupis upit ali opet to je losa praksa.

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

_ivKe ::Pa mozes ti gde oces da otvoris konekciju i da lupis upitali opet to je losa praksa.

Svakako, nego sam te razumeo kao da su oni filtrirali nesto pa da bas ne moze to da se uradi, a ne da je losa praksa.

Ko je trenutno na forumu
 

Ukupno su 730 korisnika na forumu :: 46 registrovanih, 3 sakrivenih i 681 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Apok, aramis s, Arhiv, ArmyBoss, awathorn, babaroga, bankulen, bojank, boki99, Boris90, Brankoni, cikadeda, Ctrl x, darkangel, Djokkinen, Djole, dragon986, dule10savic, goxin, h8propaganda, louderick, Lucky_Bastard, MarKhan, mcgunner, MegaVLAdaR, mercedesamg, Mirage 2000N, Mixelotti, Pohovani_00, Recce, rodoljub, sakota79, Smiljke, Snorks, spektorsky, ssekir75, stegonosa, suton, t.mile, Tas011, Toni, VanHelsing, Voivoda, |_MeD_|, Živković