sziasztok,
ha jól gondolom akkor egy modulban, az alábbi file menti a referer domaint. Mit kellene javítani benne, ha nem csak a domaint szeretném lementeni, hanem a teljes URL-t?
köszi
Kód:
<?php /*
Copyright (c) 2009 Chatlumo
This file is part of Sales Referrer.
Sales Referrer is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
Sales Referrer is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with Sales Referrer. If not, see
<http://www.gnu.org/licenses/>.
*/
class Chatlumo_Referrer_Observer {
private $cookiename, $lifetime, $new_order;
public function __construct() {
$this->cookiename = Mage::getStoreConfig('referrer/referrer/cookiename');
$this->lifetime = Mage::getStoreConfig('referrer/referrer/lifetime');
$this->domainname = Mage::getStoreConfig('referrer/referrer/domainname');
$this->email = Mage::getStoreConfig('referrer/referrer/email');
$this->sendemail = Mage::getStoreConfig('referrer/referrer/sendemail');
$this->file = Mage::getStoreConfig('referrer/referrer/file');
$this->createfile = Mage::getStoreConfig('referrer/referrer/createfile');
$this->new_order = FALSE;
}
public function set_referrer_cookie($observer) {
$cookie_valeur = 'Direct access';
if (isset($_SERVER['HTTP_REFERER'])) {
if (stristr($_SERVER['HTTP_REFERER'], $this->domainname) === FALSE)
$cookie_valeur = $_SERVER['HTTP_REFERER'];
}
if (!isset($_COOKIE[$this->cookiename]))
{
$le_cookie = array($this->cookiename, $cookie_valeur, time() + $this->lifetime, "/");
call_user_func_array('setcookie', $le_cookie);
}
return $this;
}
public function order_placed($observer) {
$this->new_order = TRUE;
return $this;
}
public function model_saved($observer) {
$event = $observer->getEvent();
$order = $event->getOrder();
$orderGdTotal = $order->getData('subtotal') - $order->getData('discount_amount');
if($this->new_order) {
$orderId = (string) $order->getRealOrderId();
if ($this->sendemail)
mail($this->email, 'commande referer '.$orderId, $orderId."\n".$orderGdTotal."\n".$_COOKIE[$this->cookiename]);
if ($this->createfile)
{
$handle = fopen($this->file, 'a');
fwrite($handle, $orderId."\t".$orderGdTotal."\t".$_COOKIE[$this->cookiename]."\r\n");
fclose($handle);
}
}
return $this;
}
}
Könyvjelzők