4
4
* See COPYING.txt for license details.
5
5
*/
6
6
7
- /** @var $upsModel \Magento\Ups\Helper\Config */
8
- /** @var $block \Magento\Ups\Block\Backend\System\CarrierConfig */
9
- /** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
7
+ use Magento \Framework \Escaper ;
8
+ use Magento \Framework \Json \Helper \Data ;
9
+ use Magento \Framework \View \Helper \SecureHtmlRenderer ;
10
+ use Magento \Store \Model \Website ;
11
+ use Magento \Ups \Block \Backend \System \CarrierConfig ;
10
12
13
+ /**
14
+ * @var CarrierConfig $block
15
+ * @var Escaper $escaper
16
+ * @var SecureHtmlRenderer $secureRenderer
17
+ */
11
18
$ upsCarrierConfig = $ block ->getCarrierConfig ();
12
19
$ orShipArr = $ upsCarrierConfig ->getCode ('originShipment ' );
13
20
$ defShipArr = $ upsCarrierConfig ->getCode ('method ' );
14
21
15
22
$ sectionCode = $ block ->getRequest ()->getParam ('section ' );
16
23
$ websiteCode = $ block ->getRequest ()->getParam ('website ' );
17
24
$ storeCode = $ block ->getRequest ()->getParam ('store ' );
18
- /** @var \Magento\Framework\Json\Helper\ Data $jsonHelper */
25
+ /** @var Data $jsonHelper */
19
26
$ jsonHelper = $ block ->getData ('jsonHelper ' );
20
27
21
28
if (!$ storeCode && $ websiteCode ) {
22
- /** @var $web \Magento\Store\Model\Website */
29
+ /** @var Website $web */
23
30
$ web = $ block ->getWebsiteModel ()->load ($ websiteCode );
24
31
$ storedAllowedMethods = explode (', ' , $ web ->getConfig ('carriers/ups/allowed_methods ' ));
25
- $ storedOriginShipment = $ block ->escapeHtml ($ web ->getConfig ('carriers/ups/origin_shipment ' ));
26
- $ storedFreeShipment = $ block ->escapeHtml ($ web ->getConfig ('carriers/ups/free_method ' ));
27
- $ storedUpsType = $ block ->escapeHtml ($ web ->getConfig ('carriers/ups/type ' ));
32
+ $ storedOriginShipment = $ escaper ->escapeHtml ($ web ->getConfig ('carriers/ups/origin_shipment ' ));
33
+ $ storedFreeShipment = $ escaper ->escapeHtml ($ web ->getConfig ('carriers/ups/free_method ' ));
34
+ $ storedUpsType = $ escaper ->escapeHtml ($ web ->getConfig ('carriers/ups/type ' ));
28
35
} elseif ($ storeCode ) {
29
36
$ storedAllowedMethods = explode (', ' , $ block ->getConfig ('carriers/ups/allowed_methods ' , $ storeCode ));
30
- $ storedOriginShipment = $ block ->escapeHtml ($ block ->getConfig ('carriers/ups/origin_shipment ' , $ storeCode ));
31
- $ storedFreeShipment = $ block ->escapeHtml ($ block ->getConfig ('carriers/ups/free_method ' , $ storeCode ));
32
- $ storedUpsType = $ block ->escapeHtml ($ block ->getConfig ('carriers/ups/type ' , $ storeCode ));
37
+ $ storedOriginShipment = $ escaper ->escapeHtml ($ block ->getConfig ('carriers/ups/origin_shipment ' , $ storeCode ));
38
+ $ storedFreeShipment = $ escaper ->escapeHtml ($ block ->getConfig ('carriers/ups/free_method ' , $ storeCode ));
39
+ $ storedUpsType = $ escaper ->escapeHtml ($ block ->getConfig ('carriers/ups/type ' , $ storeCode ));
33
40
} else {
34
41
$ storedAllowedMethods = explode (', ' , $ block ->getConfig ('carriers/ups/allowed_methods ' ));
35
- $ storedOriginShipment = $ block ->escapeHtml ($ block ->getConfig ('carriers/ups/origin_shipment ' ));
36
- $ storedFreeShipment = $ block ->escapeHtml ($ block ->getConfig ('carriers/ups/free_method ' ));
37
- $ storedUpsType = $ block ->escapeHtml ($ block ->getConfig ('carriers/ups/type ' ));
42
+ $ storedOriginShipment = $ escaper ->escapeHtml ($ block ->getConfig ('carriers/ups/origin_shipment ' ));
43
+ $ storedFreeShipment = $ escaper ->escapeHtml ($ block ->getConfig ('carriers/ups/free_method ' ));
44
+ $ storedUpsType = $ escaper ->escapeHtml ($ block ->getConfig ('carriers/ups/type ' ));
38
45
}
39
46
?>
40
47
@@ -87,14 +94,16 @@ require(["prototype"], function(){
87
94
'carriers_ups_origin_shipment','carriers_ups_negotiated_active','carriers_ups_shipper_number',
88
95
'carriers_ups_mode_xml','carriers_ups_include_taxes'];
89
96
this.onlyUpsElements = ['carriers_ups_gateway_url'];
97
+ this.authUpsXmlElements = ['carriers_ups_username',
98
+ 'carriers_ups_password','carriers_ups_access_license_number'];
90
99
91
100
script ;
92
101
$ scriptString .= 'this.storedOriginShipment = \'' . /* @noEscape */ $ storedOriginShipment . '\';
93
102
this.storedFreeShipment = \'' . /* @noEscape */ $ storedFreeShipment . '\';
94
- this.storedUpsType = \'' . /* @noEscape */ $ storedUpsType . '\'; ' ;
103
+ this.storedUpsType = \'' . /* @noEscape */ $ storedUpsType . '\'; ' ;
95
104
?>
96
- <?php $ scriptString .= 'this.storedAllowedMethods = ' . /* @noEscape */ $ jsonHelper -> jsonEncode ( $ storedAllowedMethods ) .
97
- ';
105
+ <?php $ scriptString .= 'this.storedAllowedMethods = '
106
+ . /* @noEscape */ $ jsonHelper -> jsonEncode ( $ storedAllowedMethods ) . ';
98
107
this.originShipmentObj = ' . /* @noEscape */ $ jsonHelper ->jsonEncode ($ orShipArr ) . ';
99
108
this.originShipmentObj[ \'default \'] = ' . /* @noEscape */ $ jsonHelper ->jsonEncode ($ defShipArr ) . '; ' ;
100
109
@@ -119,8 +128,9 @@ $scriptString .= <<<script
119
128
120
129
script ;
121
130
122
- $ scriptString .= 'freeMethod.insert(new Element( \'option \', {value: \'\'}).update( \'' . $ block ->escapeHtml (__ ('None ' )) .
123
- '\')); ' ;
131
+ $ scriptString .= 'freeMethod.insert(new Element( \'option \', {value: \'\'}).update( \''
132
+ . $ escaper ->escapeHtml (__ ('None ' ))
133
+ . '\')); ' ;
124
134
125
135
$ scriptString .= <<<script
126
136
var code, option;
@@ -178,6 +188,9 @@ $scriptString .= <<<script
178
188
}
179
189
Event.observe($('carriers_ups_origin_shipment'), 'change', this.changeOriginShipment.bind(this));
180
190
showRowArrayElements(this.onlyUpsXmlElements);
191
+ if ( \$F(this.carriersUpsActiveId) !== '1'){
192
+ hideRowArrayElements(this.authUpsXmlElements);
193
+ }
181
194
hideRowArrayElements(this.onlyUpsElements);
182
195
this.changeOriginShipment(null, null);
183
196
}
0 commit comments