# Module Extension in PE

**URL:** <https://forum.oxid-esales.com/t/module-extension-in-pe/58484>\
**Category:** English forums\
**Tags:** modules\
**Created:** [July 16, 2012, 2:42pm UTC](https://forum.oxid-esales.com/t/module-extension-in-pe/58484 "2012-07-16T14:42:13Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ahtasham82](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/ahtasham82/32/444_2.png) [@ahtasham82](https://forum.oxid-esales.com/u/ahtasham82)\
**Post date:** [July 16, 2012, 2:42pm UTC](https://forum.oxid-esales.com/t/module-extension-in-pe/58484/1 "2012-07-16T14:42:13Z")

</div>

Hi,

I would like to ask that is there a special way to extend a class in PE version??

I have developed a small module that sends an email to the owner of the shop when a user registers itself. It is working perfect under CE version. but when I extend the both classes (oxcmp\_user and oxemail) under PE then it doesnt work.

So that is why I am asking if there is any special way to do that.

Thanks,

---

<div class="post-metadata">

**Author:** ![marco.steinhaeuser](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/marco.steinhaeuser/32/1832_2.png) [@marco.steinhaeuser](https://forum.oxid-esales.com/u/marco.steinhaeuser)\
**Post date:** [July 16, 2012, 2:45pm UTC](https://forum.oxid-esales.com/t/module-extension-in-pe/58484/2 "2012-07-16T14:45:54Z")

</div>

Hi,

CE and PE do not differ except of some slight stuff which has nothing to do with your extension. So actually, it shall work 😉

Regards

---

<div class="post-metadata">

**Author:** ![ahtasham82](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/ahtasham82/32/444_2.png) [@ahtasham82](https://forum.oxid-esales.com/u/ahtasham82)\
**Post date:** [July 16, 2012, 3:01pm UTC](https://forum.oxid-esales.com/t/module-extension-in-pe/58484/3 "2012-07-16T15:01:53Z")

</div>

Thats what I thought, but it doesn’t. Here is my code for oxcmp\_user::createUser

```
public function createUser()
{
	
	$Ret = parent::createUser();
	
	if ( $Ret != false && $this-&gt;_blIsNewUser ) {
		
		$userId = oxSession::getVar( 'usr' );

		$oUser = oxNew( 'oxuser' );
		$oUser-&gt;load( $userId );
		$oUser-&gt;save();
		
		$oxemail = oxNew( 'oxemail' );
		$oxemail-&gt;sendRegisterEmailToOwner( $oUser );
		
	}

	return $Ret;
}
```

---

<div class="post-metadata">

**Author:** ![ahtasham82](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/ahtasham82/32/444_2.png) [@ahtasham82](https://forum.oxid-esales.com/u/ahtasham82)\
**Post date:** [July 16, 2012, 3:03pm UTC](https://forum.oxid-esales.com/t/module-extension-in-pe/58484/4 "2012-07-16T15:03:53Z")

</div>

is there any type of cache issue or something like that… ???

---

<div class="post-metadata">

**Author:** ![Hebsacker](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/hebsacker/32/45_2.png) [@Hebsacker](https://forum.oxid-esales.com/u/Hebsacker)\
**Post date:** [July 16, 2012, 3:59pm UTC](https://forum.oxid-esales.com/t/module-extension-in-pe/58484/5 "2012-07-16T15:59:58Z")

</div>

nothing different than in CE - try flushing /tmp and maybe re-CREATE VIEWS (Service -\> Tools)

but same as in CE

---

<div class="post-metadata">

**Author:** ![ahtasham82](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/ahtasham82/32/444_2.png) [@ahtasham82](https://forum.oxid-esales.com/u/ahtasham82)\
**Post date:** [July 16, 2012, 4:45pm UTC](https://forum.oxid-esales.com/t/module-extension-in-pe/58484/6 "2012-07-16T16:45:39Z")

</div>

Done everything…the same code is working in a same version CE 4.5.9…

---

<div class="post-metadata">

**Author:** ![system](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/system/32/4245_2.png) [@system](https://forum.oxid-esales.com/u/system)\
**Post date:** [July 13, 2026, 7:39pm UTC](https://forum.oxid-esales.com/t/module-extension-in-pe/58484/7 "2026-07-13T19:39:26Z")

</div>

Closed on July 13, 2026, 7:39pm UTC


