magento Ansatz speichern die referer-url und die keywords

Mein Ziel ist das speichern der Datenbank die url, referer und Suchbegriffe bei der Eingabe auf jeder Seite unseres Shops. Ich überprüft diese Frage und Ihre Antwort, um zu versuchen, um etwas Licht in mein problem.

Den Ansatz, den ich verfolge ist:

  1. Haben einen block, der stick wird auf dem Standard-layout so an, dass es geladen wird, auf jeder Seite (getestet, funktioniert). Dieser block wird Lesen Sie die Referenz mit dem folgenden code:

    $request['url'] = $this->getRequest()->getServer('HTTP_REFERER');

  2. Dann rufen Sie die Funktion übergeben die $Anfrage an einen controller:
    Diesen Schritt habe ich immer noch nicht weiß, wie es zu tun, mit redirect? Oder vielleicht durch den Aufruf einer dispatchEvent und auf dem controller mit einem postAction Funktion?

    //on the phtml file
    <div>
         <?php
              $request['url'] = getRequest()->getServer(‘HTTP_REFERER’);
              Mage::dispatchEvent("allpagescontroller", $request);
         ?>
    </div>
  3. Den controller instanziieren mein Modell aus und rufen Sie den Set-Methoden für update/insert neeeded Werte

    //on the controller
    function postAction ($params)
    {
        $referer = $this->getRequest()->getPost();
    }
  4. Auf dem Modell habe ich alle auch den passenden code für die CRUD-Operationen

Ist das richtig? Ich versuche zu Folgen, die Magento MVC-Ansatz, indem Sie die folgenden Schritte. Jetzt habe ich den code auf die phtml-Datei. Ich bin immer der referer, der Aufteilung und der Instanziierung des Modells auf alles speichern. Aber ich weiß, das ist nicht korrekt.

Auf config.xml für heute habe ich:

<?xml version="1.0"?>
<config>
    <modules>
        <Dts_Allpages>
            <version>0.1.0</version>
        </Dts_Allpages>
    </modules>
    <global>
      <models>
          <allpages>
              <class>Dts_Allpages_Model</class>
              <resourceModel>allpages_mysql4</resourceModel>
          </allpages>
          <allpages_mysql4>
                  <class>Dts_Allpages_Model_mysql4</class>
                <entities>
                  <keywords>
                      <table>keywords</table>
                  </keywords>
                  <referencedpages>
                      <table>referencedpages</table>
                  </referencedpages>
              </entities>
          </allpages_mysql4>
        </models>
        <blocks>
            <allpages>
                <class>Dts_Allpages_Block</class>
            </allpages>
        </blocks>
        <helpers>
            <allpages>
                <class>Dts_Allpages_Helper</class>
            </allpages>
        </helpers>
        <resources>
            <allpages_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </allpages_write>
            <allpages_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </allpages_read>
        </resources>
    </global>>
    <frontend>
      <routers>
          <allpages>
              <use>standard</use>
              <args>
                  <module>Dts_Allpages</module>
                  <frontName>allpages</frontName>
              </args>
          </allpages>
      </routers>
        <layout>
            <updates>
                <allpages>
                    <file>allpages.xml</file>
                </allpages>
            </updates>
        </layout>
    </frontend>  
</config>
InformationsquelleAutor Yaroslav | 2012-09-26
Schreibe einen Kommentar