Hello JoomShaper Support Team,
I purchased your Trove Joomla 6 Quickstart Package, and I’m currently setting it up with the EasyStore component on Joomla 6 running PHP 8.3.
When I try to create a collection (or perform any action related to payments/notifications), I encounter the following fatal error:
Fatal error: Declaration of JoomShaper\Plugin\EasyStore\Stripe\Extension\StripePayment::onPaymentNotify()
must be compatible with
JoomShaper\Component\EasyStore\Administrator\Plugin\PaymentGatewayPlugin::onPaymentNotify(Joomla\Event\Event $event)
in /.../plugins/easystore/stripe/src/Extension/StripePayment.php on line 112
The message indicates that the method declaration onPaymentNotify() in the Stripe plugin is incompatible with the parent class — it does not include the Joomla\Event\Event $event argument, which is now required in Joomla 6 / EasyStore 2.x.
System Information:
- Joomla version: 6.0.0
- PHP version: 8.3.21
- Template: Trove (Quickstart package from joomshaper.com)
- Component: EasyStore (included in the Quickstart)
- Plugin: EasyStore Stripe (included in the package)
What I’ve tried so far:
- Reviewed the file plugins/easystore/stripe/src/Extension/StripePayment.php;
- Manually modified the method signature to:
public function onPaymentNotify(Joomla\Event\Event $event)
but I’m not sure if this is a stable or complete fix;
- Cleared Joomla and PHP OPcache — the issue still occurs.
Questions / Requests:
- Could you please provide an updated version of the EasyStore Stripe plugin that is fully compatible with Joomla 6 and the current EasyStore version included in Trove?
- Are there any other required changes (in the base plugin or event handling logic)?
- Do you have official documentation or migration notes for EasyStore plugins on Joomla 6?
- Is there an upcoming update to the Trove Quickstart package addressing this compatibility issue? If so, how can I download it under my license?
I’m happy to share temporary admin access, logs, or any additional files if needed for troubleshooting.
Thank you for your assistance — I hope we can resolve this quickly so I can continue using the Trove template with EasyStore on Joomla 6.