*Title: Order confirmation handler. *Incentive: Be able to control the handling of confirmation email that are sent to the administrator and customer when any product is confirmed in the shop. *Documentation: Modifications are done in ezshopoperationcollection.php where you have the function sendOrderEmails() Instead of sending the email directly in this function, it's made a eZConfirmOrderHandler which can be customised in a extension. The handler need to implement a execute function which should receive a parameter. The parameter should be an array and will contain: array( 'email' => '[email protected]', 'order' => $order ); - [email protected]: A valid email address that is entered by the customer. - $order: The current eZOrder object. The confirmorder handler should be placed in: kernel/classes/confirmorderhandlers/ and should have the prefix confirmorderhandler.php The default handler is: kernel/classes/confirmorderhandlers/ezdefaultconfirmorderhandler.php example of a custom handler: extension/myextension/confirmorderhandlers/mycustomconfirmorderhandler.php You do also need to add a setting in shopaccount.ini: [HandlerSettings] # A list of directories to search for shopaccount handlers Repositories[]=kernel/classes # A list of extensions which have shop account handlers # It's common to create a settings/shopaccount.ini.append file # in your extension and add the extension name to automatically # get handlers from the extension when it's turned on. ExtensionRepositories[] # Settings for how order emails should be handled in the shop/checkout # default is to send confirmation emails to both customer and admin. [ConfirmOrderSettings] Handler=ezdefault # Allows for overriding a handler with another Alias[]
Order confirmation handler
Be able to control the handling of confirmation email that are sent to the administrator and customer when any product is confirmed in the shop.
Address: https://doc.exponential.earth/exphelp/viewer/features/3.9/orderconfirmation.txt
Documentation license
This page was inherited from the documentation of the original software. It is not covered by the GNU Free Documentation License; it is distributed under the GNU General Public License, version 2.
Copyright (C) 1999 - 2014 eZ Systems AS and contributors