18 private $moduleDataSetup;
25 \
Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup
27 $this->moduleDataSetup = $moduleDataSetup;
38 'EUROPEFIRSTINTERNATIONALPRIORITY' =>
'EUROPE_FIRST_INTERNATIONAL_PRIORITY',
39 'FEDEX1DAYFREIGHT' =>
'FEDEX_1_DAY_FREIGHT',
40 'FEDEX2DAYFREIGHT' =>
'FEDEX_2_DAY_FREIGHT',
41 'FEDEX2DAY' =>
'FEDEX_2_DAY',
42 'FEDEX3DAYFREIGHT' =>
'FEDEX_3_DAY_FREIGHT',
43 'FEDEXEXPRESSSAVER' =>
'FEDEX_EXPRESS_SAVER',
44 'FEDEXGROUND' =>
'FEDEX_GROUND',
45 'FIRSTOVERNIGHT' =>
'FIRST_OVERNIGHT',
46 'GROUNDHOMEDELIVERY' =>
'GROUND_HOME_DELIVERY',
47 'INTERNATIONALECONOMY' =>
'INTERNATIONAL_ECONOMY',
48 'INTERNATIONALECONOMY FREIGHT' =>
'INTERNATIONAL_ECONOMY_FREIGHT',
49 'INTERNATIONALFIRST' =>
'INTERNATIONAL_FIRST',
50 'INTERNATIONALGROUND' =>
'INTERNATIONAL_GROUND',
51 'INTERNATIONALPRIORITY' =>
'INTERNATIONAL_PRIORITY',
52 'INTERNATIONALPRIORITY FREIGHT' =>
'INTERNATIONAL_PRIORITY_FREIGHT',
53 'PRIORITYOVERNIGHT' =>
'PRIORITY_OVERNIGHT',
54 'SMARTPOST' =>
'SMART_POST',
55 'STANDARDOVERNIGHT' =>
'STANDARD_OVERNIGHT',
56 'FEDEXFREIGHT' =>
'FEDEX_FREIGHT',
57 'FEDEXNATIONALFREIGHT' =>
'FEDEX_NATIONAL_FREIGHT',
60 'REGULARPICKUP' =>
'REGULAR_PICKUP',
61 'REQUESTCOURIER' =>
'REQUEST_COURIER',
62 'DROPBOX' =>
'DROP_BOX',
63 'BUSINESSSERVICECENTER' =>
'BUSINESS_SERVICE_CENTER',
64 'STATION' =>
'STATION',
67 'FEDEXENVELOPE' =>
'FEDEX_ENVELOPE',
68 'FEDEXPAK' =>
'FEDEX_PAK',
69 'FEDEXBOX' =>
'FEDEX_BOX',
70 'FEDEXTUBE' =>
'FEDEX_TUBE',
71 'FEDEX10KGBOX' =>
'FEDEX_10KG_BOX',
72 'FEDEX25KGBOX' =>
'FEDEX_25KG_BOX',
73 'YOURPACKAGING' =>
'YOUR_PACKAGING',
77 $conn = $this->moduleDataSetup->getConnection();
78 $configDataTable = $this->moduleDataSetup->getTable(
'core_config_data');
79 $select = $conn->select()->from(
84 'carriers/fedex/packaging',
85 'carriers/fedex/dropoff',
86 'carriers/fedex/free_method',
87 'carriers/fedex/allowed_methods' 90 $mapsOld = $conn->fetchAll(
$select);
91 foreach ($mapsOld as $mapOld) {
93 if (stripos($mapOld[
'path'],
'packaging') !==
false && isset($codes[
'packaging'][$mapOld[
'value']])) {
94 $mapNew = $codes[
'packaging'][$mapOld[
'value']];
95 }
elseif (stripos($mapOld[
'path'],
'dropoff') !==
false && isset($codes[
'dropoff'][$mapOld[
'value']])) {
96 $mapNew = $codes[
'dropoff'][$mapOld[
'value']];
97 }
elseif (stripos($mapOld[
'path'],
'free_method') !==
false && isset($codes[
'method'][$mapOld[
'value']])) {
98 $mapNew = $codes[
'method'][$mapOld[
'value']];
99 }
elseif (stripos($mapOld[
'path'],
'allowed_methods') !==
false) {
107 $mapNew = implode(
',', $mapNew);
111 if (!empty($mapNew) && $mapNew != $mapOld[
'value']) {
112 $whereConfigId = $conn->quoteInto(
'config_id = ?', $mapOld[
'config_id']);
113 $conn->update($configDataTable, [
'value' => $mapNew], $whereConfigId);
elseif(isset( $params[ 'redirect_parent']))