* @copyright 2014-2022 Presta-Mod.pl
* @license Licecnja na jedną domenę
* Presta-Mod.pl Rafał Zontek
*/
if (!defined('_CAN_LOAD_FILES_')) {
exit;
}
class Ps_EmailAlertsOverride extends Ps_EmailAlerts
{
public function hookActionValidateOrder($params)
{
if (Module::isInstalled('pminpostpaczkomaty') && Module::isEnabled('pminpostpaczkomaty')) {
if (!$this->merchant_order || empty($this->merchant_mails)) {
return;
}
$context = Context::getContext();
$id_lang = (int) $context->language->id;
$id_shop = (int) $context->shop->id;
$currency = $params['currency'];
$order = $params['order'];
$customer = $params['customer'];
$configuration = Configuration::getMultiple(
array(
'PS_SHOP_EMAIL',
'PS_MAIL_METHOD',
'PS_MAIL_SERVER',
'PS_MAIL_USER',
'PS_MAIL_PASSWD',
'PS_SHOP_NAME',
'PS_MAIL_COLOR',
),
$id_lang,
null,
$id_shop
);
$delivery = new Address((int) $order->id_address_delivery);
$invoice = new Address((int) $order->id_address_invoice);
$order_date_text = Tools::displayDate($order->date_add);
$carrier = new Carrier((int) $order->id_carrier);
$message = $this->getAllMessages($order->id);
if (!$message || empty($message)) {
$message = $this->trans('No message', array(), 'Modules.Mailalerts.Admin');
}
$cart = $params['cart'];
$module = Module::getInstanceByName('pminpostpaczkomaty');
if ($module->isSelectedCarrierCod($order->id_carrier) || $module->isSelectedCarrierBw($order->id_carrier)) {
$sql = 'SELECT * FROM `'._DB_PREFIX_.'pminpostpaczkomatylist` WHERE id_cart = '.(int)$cart->id;
$row = Db::getInstance()->getRow($sql);
if ($row) {
$message .= '
'.'Do paczkomatu: '.$row['machine'].'';
}
}
$items_table = '';
$products = $params['order']->getProducts();
$customized_datas = Product::getAllCustomizedDatas((int) $params['cart']->id);
Product::addCustomizationPrice($products, $customized_datas);
foreach ($products as $key => $product) {
$unit_price = Product::getTaxCalculationMethod($customer->id) == PS_TAX_EXC
? $product['product_price'] : $product['product_price_wt'];
$customization_text = '';
if (isset($customized_datas[$product['product_id']][$product['product_attribute_id']])) {
foreach ($customized_datas[$product['product_id']][$product['product_attribute_id']]
[$order->id_address_delivery] as $customization) {
if (isset($customization['datas'][Product::CUSTOMIZE_TEXTFIELD])) {
foreach ($customization['datas'][Product::CUSTOMIZE_TEXTFIELD] as $text) {
$customization_text .= $text['name'].': '.$text['value'].'
';
}
}
if (isset($customization['datas'][Product::CUSTOMIZE_FILE])) {
$customization_text .= count($customization['datas'][Product::CUSTOMIZE_FILE]).' '.
$this->trans('image(s)', array(), 'Modules.Mailalerts.Admin').'
';
}
$customization_text .= '---
';
}
if (method_exists('Tools', 'rtrimString')) {
$customization_text = Tools::rtrimString($customization_text, '---
');
} else {
$customization_text = preg_replace('/---
$/', '', $customization_text);
}
}
$url = $context->link->getProductLink($product['product_id']);
$items_table .=
'