Добрый день. Пока что есть такая сборка под заказ которая работает как то так
shipping_code|override(russianpost2.rp2: 34; russianpost2f1.rp2: 35;)
Но этот функционал работает в тестовом режиме на одном магазине пишите мне в лс по нем.
На этой версии вы можете создать свой виджет для этого.
Вот инструкция.
1. Создать файл виджета. по пути.
system/library/EO/Widget/MAILTYPEWidget.php
2. Содержимое
<?php
namespace Mirko\EO\Library\Widget;
use Mirko\EO\Library\Helper;
class MAILTYPEWidget implements WidgetInterface
{
private $value = NULL;
/**
* WidgetInterface constructor.
* @param \Registry $registry
* @param array $orderData
* @param array $fieldConfig
*/
public function __construct(\Registry $registry, array $orderData, array $fieldConfig)
{
$keyFieldShippingCode = DB_PREFIX.'order.shipping_code';
$shipping_code = $orderData[Helper::convertKeyToSQLVar($keyFieldShippingCode)];
$this->value = '';
if (in_array($shipping_code, array('russianpost2.rp2', 'russianpost2f1.rp2'))) {
$this->value = '34';
} elseif (in_array($shipping_code, array('russianpost2.rp3', 'russianpost2f1.rp3'))) {
$this->value = '47';
} elseif ($shipping_code, array('russianpost2.rp1', 'russianpost2f1.rp1'))) {
$this->value = '4';
}
}
/**
* Get result data
*
* @return string
*/
public function getValue() {
return $this->value;
}
}
3. Добавить Виджет в загрузку
Файл
system/library/EO/Core.php
4. Добавить виджет для поля метода доставки
Файл контролера модуля
admin/controller/extension/module/export_order.php
<?php
Class ControllerExtensionModuleExportOrder extends Controller {
// Переопределяем метод с полями
public function getFieldsList()
{
$defaultFields = parent::getFieldsList();
array_push($defaultFields[DB_PREFIX.'order']['shipping_code']['widget'], 'MYALTYPE');
return $defaultFields;
}
}
Если будут вопросы пишите.