Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dziedziczenie metody / funkcji i dodanie parametru do funkcji
Elber
post
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 ?
Go to the top of the page
+Quote Post
nospor
post
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.
Go to the top of the page
+Quote Post
Elber
post
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 ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




$this kolego $this (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Elber
post
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;


?
Go to the top of the page
+Quote Post
nospor
post
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.
Go to the top of the page
+Quote Post
Elber
post
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 ?
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 18.09.2025 - 04:28