Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dziedziczenie metody / funkcji i dodanie parametru do funkcji
Elber
post 24.10.2014, 13:43:41
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Witam,

mam klasę Model_Order i w niej metodę / funkcje sendNewOrderEmail()

http://pastebin.com/wq31H9ee

i w niej jest przypisanie parametrów do mailera

$mailer->setTemplateParams(....

chciałbym nie modyfikując tej funkcji dodać własne parametry do niej jednak coś mi nie wychodzi ;/

http://pastebin.com/nTMQHPJZ

Co robię źle ?


--------------------
GG: 564555
Go to the top of the page
+Quote Post
nospor
post 24.10.2014, 13:46:58
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. parent::sendNewOrderEmail(); //PRZECIEZ O TUTAJ W TYM MOMECIE ZOSTANIE JUZ WYSLANY MAIL, WIEC POZNIEJSZE USTAWIENIE PARAMETROW JUZ NIC NIE DA
  2.  
  3.  
  4.  
  5.  
  6. //POZA TYM SKAD POMYSL, ZE ZMIENNA LOKALNA $mailer BEDZIE WIDOCZNA POZA FUNKCJĄ?
  7. $mailer->setTemplateParams(array(
  8.  
  9. 'var1' => 'zmienna1',
  10.  
  11. 'var2' => 'zmienna2'
  12.  
  13. ));

Przenosze. Do OOP to jeszcze daleko.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Elber
post 24.10.2014, 13:50:33
Post #3





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Ok czyli usuwam parent::sendNewOrderEmail();
jak mogę dostać się do tej zmiennej $mailer ?


--------------------
GG: 564555
Go to the top of the page
+Quote Post
nospor
post 24.10.2014, 13:51:54
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$this kolego $this wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Elber
post 24.10.2014, 13:54:26
Post #5





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


  1. $this->setTemplateParams(array(
  2. 'confirmationRequired' => $confirmation_required,
  3. 'confirmationUrl' => $confirmation_url
  4. ));
  5.  
  6. return $this;


?


--------------------
GG: 564555
Go to the top of the page
+Quote Post
nospor
post 24.10.2014, 13:57:12
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bierzesz sie za klasy i naprawde nie wiesz co to jest $this i do czego sluzyc?

$this->mailer
i mailer ma być właściwością klasy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Elber
post 24.10.2014, 14:08:38
Post #7





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Czyli nie mogę pobrać tego mailera w mojej klasie tylko muszę zmodyfikować tą którą rozszerzam ?


--------------------
GG: 564555
Go to the top of the page
+Quote Post
nospor
post 24.10.2014, 14:10:58
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




edit:
Cytat
chciałbym nie modyfikując tej funkcji dodać własne parametry do niej jednak coś mi nie wychodzi ;/

I to zalozenie rozklada caly system, bo raczej bez modyfikacji tamtej funkcji nic nie zrobisz.

Cytat
Czyli nie mogę pobrać tego mailera w mojej klasie tylko muszę zmodyfikować tą którą rozszerzam ?
No niestety nie. CHyba ze jakims cudem o to:
Mage::getModel('core/email_template_mailer');
za kazdym razem zwraca ten sam obiekt


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:16