Files
b2b.redline.com.pl/modules/newsletterpro/variables/last_delivery_address/last_delivery_address.php
2025-06-24 14:14:35 +02:00

58 lines
1.8 KiB
PHP

<?php
/**
* Since 2013 Ovidiu Cimpean.
*
* Ovidiu Cimpean - Newsletter Pro © All rights reserved.
*
* DISCLAIMER
*
* Do not edit, modify or copy this file.
* If you wish to customize it, contact us at addons4prestashop@gmail.com.
*
* @author Ovidiu Cimpean <addons4prestashop@gmail.com>
* @copyright Since 2013 Ovidiu Cimpean
* @license Do not edit, modify or copy this file
*
* @version Release: 4
*/
class NewsletterProTemplateVariableLastDeliveryAddress
{
/**
* Setup the user variables.
*
* The class name should be like the filename without slashes and with camelcase words
* Example:
* my_variable_name.php the class will be NewsletterProTemplateVariableMyVariableName
*
* Example:
* $user->my_name = 'John Smith';
*
* The variable available in the template will be {my_name}
*
* The help files will are placed in the folder newsletterpro/views/templates/admin/variables_help/
*
* @param object $user
*/
public function __construct(&$user)
{
$user->last_delivery_address = '';
if ('customer' == $user->user_type) {
$customer = new Customer($user->id);
$orders = Order::getCustomerOrders($customer->id);
if (Validate::isLoadedObject($customer) && $orders) {
$last_order = $orders[0];
$id_address = (int) $last_order['id_address_delivery'];
$delivery_address = new Address($id_address);
if (Validate::isLoadedObject($delivery_address)) {
$formatted_delivery_address = AddressFormat::generateAddress($delivery_address, [], '<br />', ' ');
$user->last_delivery_address = $formatted_delivery_address;
}
}
}
}
}