Jump to content

[ÇÖZÜLDÜ] override kullanımı hakkında


burakco

Recommended Posts

merhabalar;

 

controllers/front/OrderConfirmationController.php dosyasında bir ekleme yapmam gerekiyor. Bu adresten dediği gibi yaptım ama override klasörüne attığım dosya değilde hala core dosyası çalışıyor nerede yanlış yapmış olabilirim?

 

yaptıklarım :

 

controllers/front/OrderConfirmationController.php dosyasını kopyaladım eklemek istediğim kodu yazdım. bu dosyayıda override/controllers/front/OrderConfirmationController.php klasörüne kopyaladım ama hala core dosyası çalışmakta.

 

eklemek istediğim kod :

$order = new Order($this->id_order);
	    	$this->context->smarty->assign(array(
	    	'total_to_pay'=>$order->getOrdersTotalPaid()
	    	));
Edited by burakco (see edit history)
Link to comment
Share on other sites

Selamlar;

orjinal class içindeki eklemek istediğin kod satırının bulunduğu fonksiyonu eksiksiz kopyalaman gerekiyor. sonra eklemek istediğin kodu aynı fonksiyon içine yazıyorsun. bu şekilde override yapmış olursun.

yani örnek olarak

controllers/front/OrderConfirmationController.php

dosyasındaki a isimli fonksiyonu

a ,b,c komoutları içeriyor. sen ek bir d komutu eklemek istiyorsun.

override/controllers/front/OrderConfirmationController.php

bu dosya da yine a isimli bir fonksiyon oluşturacaksın ve

içeriği a,b,c,d komutları olacak. eğer sadece d isimli kodu eklersen sistemden a,b,c komutlarını devare dışı bırakmış olursun.

her override tan sonra

/cache/class_index.php dosyasını silmen gerekiyor.

aksi takdirde override yaptığın dosyayı sistem görmez.

 

gayet açıklayıcı yazmaya çalıştım umarım yardımı olur.

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...