Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zrobic baner ale troche dziwny ;] ?
2gatunek
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


Witam
Na swojej stronie oferuje kilka produktow do kupienia i chcąc zwiekszyc sprzedaz oraz ogladalnosc strony chcialbym wykonac baner ktory bym rozdal zainteresowanym aby go umiescili na swojej stronie tylko ze :
Baner by mial dzialac w taki sposob ze jesli ktos na niego kliknie , nastepnie przejdzie na moja strone i dokona zakupu to w efekcie jakims cudem calosc ma zapamietac ze to ktos od goscia nr 1 i wtedy on dostaje email i ja ze sie cos sprzedalo i wtedy ten ktos dostaje dzialke za kazdego sprowadzonego klijenta.
Nie jestem dobrym programista jesli chodzi o php i jezyki skryptowe wiec nie wiem czy sobie poradze ale moze sa juz jakies gotowe rozwiazania ktore mozna by wykorzystac, myslalem cos aby wykozystac ciasteczka ale wydaje mi sie ze bez bazy danych sie nie obejdzie. Bardzo prosze o rade kogos kto moze cos wiecej podpowiedziec na ten temat .
Dodam jeszcze ze zakupu dokonac mozna na slepie internetowym, wiec to napewno tez duzo zmienia ze nie jest to jakis formularz html. Calosc mozna obejrzec na http://www.Logisteam.pl
Pozdrawiam
Go to the top of the page
+Quote Post
thornag
post
Post #2





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Na stronie produktu (bo zakladam ze do niej prowadzi banner) sprawdz jaki jest referer. Pozniej dodaj referer do informacji o calej transakcji (bo te napewno zapisujesz w bazie). Na koncu znajdz uzytkownika ktory jest wlascicielem referera (musisz to zapisac ta domene przy rejestracji itp) porownaj i wyslij maila.

problem w tym ze zmienna referer nie zawsze jest ustawiona, o dziwo u mnie ustawia ja tylko Opera.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
envp
post
Post #3





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Albo w linku do banera daj poprostu http://www.logisteam.pl/index.php?a=423 , a cyfra 423 odpowiadałaby serwisowi "x", teraz index, zapisuje sobie w $_SESION['whereicamefrom'] = 423 a na koniec przy kupnie, sprawdza skad i np dodaje na konto strony "x" 3% od ceny po uzbieraniu sie np. 200 zł wypłacasz je firmie "x". Myśle, że to byłoby optymalne :-)
Go to the top of the page
+Quote Post
thornag
post
Post #4





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


@envp Rzeczywiscie latwiejsze rozwiazanie, no i przedewszystkim rozwiazuje problem referera, co za tym idzie jedna firma moze umieszczac banner na wielu witrynach a URL bedzie zawsze jednoznacznie wskazywal na nia.

Ten post edytował thornag 11.08.2006, 21:04:46


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
2gatunek
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


O swietnie pomysl envp jest ok , ale moze nie bede chcial zbyt wiele jesli poprosze o bardziej szczegulowy opis wykonania bo moja wiedza z php na podstawie dotychczasowych danych nie pozwoli mi na wykonanie tego , moze jakis ktorki przyklad podobnego rozwiazania.
Znaczy rozumie ze musialbym utworzyc plik index.php (bo strona glowna to index.html) w ktorym jakis kod zapisze do bazydanych ID np 423 a puzniej sklep po zakonczonym zakupie odtworzy dana informacje zapisujac ja gdzies na stale i wysylajac e-maile.

Ten post edytował 2gatunek 11.08.2006, 23:12:30
Go to the top of the page
+Quote Post
thornag
post
Post #6





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


1. Mamy banner w ktorym jest odnosnik www.sklep.pl/kup.php?firma=1

2. W pliku kup.php dodajesz kod:

  1. <?php
  2. $_SESSION['polecajacy'] = $_GET['firma'];
  3. ?>


3. Po skonczeniu transakcji napewno zapisujesz informacje o niej w bazie danych. Dodaj do nich jeszcze jedna kolumne o nazwie np polecajacy, i tam umieszczaj identyfikator firmy.

4. Teraz mozna na dwa sposoby. Jesli chcesz zeby promocja dzialala automatycznie, to wklepujesz kod ktory porowna ID firmy z jej nazwa adresem itp itp no i np mysle maila z informacja ze firma dostala bonus. Mozesz tez jeslic hcesz jakies miesieczne podliczenia puscic crona zeby robil to pod koniec miesiaca. Wtedy dzieki temu ze zapisales ID w bazie z danymi o transakcji mozesz to wszystko zrobic jednorazowo.



No to teraz masz z grubsza opis algorytmu, w razie dalszych problemow pokazuj juz kawalki kodu bo pewien jestem ze nikt za Ciebie pisac nie bedzie tongue.gif


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
2gatunek
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


No i działa ;]
Baner umiescilem na innej stronie , po kliknieciu przenosi na sklep nr partnera , nastepnie po dokonaniu zakupu w pliku checkout_success.php analizuje sobie kto to byl i jesli bylo przekierowanie to wysyla emaile do mnie i do partnera .
Niestety niemoge se poradzic z zapisem tego do bazy danych . Bo nigdy wczesniej nic nie zapisywalem ani nie odczytywalem z bazy .
Narazie wyglada to tak ze partner dostaje email ze ktos kupil i ze zarobil 20 zł niezaleznie od tego co kupil , i musi sam pamietac ile juz klijentow przyprowadzil. W sumie przydalby sie jakis wpis ktory by to zliczal i pod koniec miesiaca by byla wyplata. W pliku chesckout_process.php znalazlem taki kod ktory wydaje mi sie ze to jest cos do zapisu danych w bazie.
$sql_data_array = array('customers_id' => $customer_id,
'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],
'customers_company' => $order->customer['company'],
'customers_nip' => $order->customer['nip'],
'customers_street_address' => $order->customer['street_address'],
'customers_suburb' => $order->customer['suburb'],
'customers_city' => $order->customer['city'],
'customers_postcode' => $order->customer['postcode'],
'customers_state' => $order->customer['state'],
'customers_country' => $order->customer['country']['title'],
'customers_telephone' => $order->customer['telephone'],
'customers_email_address' => $order->customer['email_address'],
'customers_address_format_id' => $order->customer['format_id'],
'delivery_name' => $order->delivery['firstname'] . ' ' . $order->delivery['lastname'],
'delivery_company' => $order->delivery['company'],
'delivery_nip' => $order->delivery['nip'],
'delivery_street_address' => $order->delivery['street_address'],
'delivery_suburb' => $order->delivery['suburb'],
'delivery_city' => $order->delivery['city'],
'delivery_postcode' => $order->delivery['postcode'],
'delivery_state' => $order->delivery['state'],
'delivery_country' => $order->delivery['country']['title'],
'delivery_address_format_id' => $order->delivery['format_id'],
'billing_name' => $order->billing['firstname'] . ' ' .

Ale nie za duzo mi to mowi moze z mala pomoca cos by mi sie udalo zrobic .

PS.Oczywiscie jesli jest ktos zainteresowany 20 zł (brutto) za klijenta ;] zapraszam na email - krzysztofr@logisteam.pl
Go to the top of the page
+Quote Post
envp
post
Post #8





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Hm, jesli to jest zzapytanie do SQL'a, a pewie jest, to dodaj sobie pole w twojej tabeli polecajacy_id (mozesz to zrobic za pomoca np. PHPMyAdmin, jesli masz dostep do cpanela na serwerze gdzie trzymasz baze i strone to mozesz tez za pomoca cpanel'a, lub jesli ci odpowiada zrobic to 'recznie') i zmodyfikuj checkout_sucess.php :

  1. <?php
  2. $sql_data_array = array('customers_id' => $customer_id,
  3. 'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],
  4. 'customers_company' => $order->customer['company'],
  5. 'customers_nip' => $order->customer['nip'],
  6. 'customers_street_address' => $order->customer['street_address'],
  7. 'customers_suburb' => $order->customer['suburb'],
  8. 'customers_city' => $order->customer['city'],
  9. 'customers_postcode' => $order->customer['postcode'],
  10. 'customers_state' => $order->customer['state'],
  11. 'customers_country' => $order->customer['country']['title'],
  12. 'customers_telephone' => $order->customer['telephone'],
  13. 'customers_email_address' => $order->customer['email_address'],
  14. 'customers_address_format_id' => $order->customer['format_id'],
  15. 'delivery_name' => $order->delivery['firstname'] . ' ' . $order->delivery['lastname'],
  16. 'delivery_company' => $order->delivery['company'],
  17. 'delivery_nip' => $order->delivery['nip'],
  18. 'delivery_street_address' => $order->delivery['street_address'],
  19. 'delivery_suburb' => $order->delivery['suburb'],
  20. 'delivery_city' => $order->delivery['city'],
  21. 'delivery_postcode' => $order->delivery['postcode'],
  22. 'delivery_state' => $order->delivery['state'],
  23. 'delivery_country' => $order->delivery['country']['title'],
  24. 'delivery_address_format_id' => $order->delivery['format_id'],
  25. 'billing_name' => $order->billing['firstname'] ,
  26. 'polecajacy_id' => $_SESION['polecajacy_id'])
  27. ?>
);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:40