Всем доброго дня. Попрошу сразу не бить камнями - я администратор сайта, но до полноценного программиста мне очень далеко. Обновились с версии 5.8 до актуальной, после этого возник ряд проблем:
1. У нас существует файл, сделанный на основе экспорта CSV, насколько я понимаю. Внутри этот файл выглядит вот так:
<?php
require_once(dirname(__FILE__) . '/../' . 'bootstrap.php');
setlocale(LC_NUMERIC, 'POSIX');
// Магазин для выгрузки
$oShop_id = 3;
//Данные для выгрузки
$import_price_encoding = "Windows-1251"; //UTF-8
isset($_GET['date']) && preg_match('/[0-9]{2}\.[0-9]{2}\.[0-9]{4}/i', $_GET['date'], $date);
isset($_GET['end']) && preg_match('/[0-9]{2}\.[0-9]{2}\.[0-9]{4}/i', $_GET['end'], $end);
//date('d.m.Y', strtotime('yesterday'))
$order_begin_date = isset($date[0]) ? $date[0] : date('d.m.Y');
$order_end_date = isset($end[0]) && isset($date[0]) ? $end[0] : $order_begin_date;
//Экспорт
$aSeparator = array(",", ";");
$iSeparator = Core_Array::getPost('export_price_separator', 0);
$oShop_Item_Export_Csv_Controller = new Shop_Item_Export_Csv_Controller($oShop_id, FALSE, FALSE, FALSE, TRUE);
$oShop_Item_Export_Csv_Controller
->separator($iSeparator > 1 ? "" : $aSeparator[$iSeparator])
->startOrderDate($order_begin_date)
->endOrderDate($order_end_date)
->encoding($import_price_encoding)
->execute();
После обновления сначала ругался на неправильный контроллер даты. Был такой - start_order_date. Посмотрел в мануале, поменял на актуальный. Но теперь этот файл выгружает не заказы, а товары. Насколько я понимаю, надо что-то добавить в этот обработчик. Но, вот что, и куда - не знаю.
Тех. поддержка говорит, чтобы мы обратились к разработчику файла, но разработчика уже не найти - это было очень давно.
2. Вопрос №2 - на старой версии при оформлении заказа администратору поступали письма не с e-mail администратора сайта, а с адресов заказчика. Скорее всего, это был баг, но ему этот баг нравился ))) Может, подскажите, как этот баг вернуть ?)