44 * See COPYING.txt for license details.
55 */
66
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 ;
1012
13+ /**
14+ * @var CarrierConfig $block
15+ * @var Escaper $escaper
16+ * @var SecureHtmlRenderer $secureRenderer
17+ */
1118$ upsCarrierConfig = $ block ->getCarrierConfig ();
1219$ orShipArr = $ upsCarrierConfig ->getCode ('originShipment ' );
1320$ defShipArr = $ upsCarrierConfig ->getCode ('method ' );
1421
1522$ sectionCode = $ block ->getRequest ()->getParam ('section ' );
1623$ websiteCode = $ block ->getRequest ()->getParam ('website ' );
1724$ storeCode = $ block ->getRequest ()->getParam ('store ' );
18- /** @var \Magento\Framework\Json\Helper\ Data $jsonHelper */
25+ /** @var Data $jsonHelper */
1926$ jsonHelper = $ block ->getData ('jsonHelper ' );
2027
2128if (!$ storeCode && $ websiteCode ) {
22- /** @var $web \Magento\Store\Model\Website */
29+ /** @var Website $web */
2330 $ web = $ block ->getWebsiteModel ()->load ($ websiteCode );
2431 $ 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 ' ));
2835} elseif ($ storeCode ) {
2936 $ 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 ));
3340} else {
3441 $ 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 ' ));
3845}
3946?>
4047
@@ -87,14 +94,16 @@ require(["prototype"], function(){
8794 'carriers_ups_origin_shipment','carriers_ups_negotiated_active','carriers_ups_shipper_number',
8895 'carriers_ups_mode_xml','carriers_ups_include_taxes'];
8996 this.onlyUpsElements = ['carriers_ups_gateway_url'];
97+ this.authUpsXmlElements = ['carriers_ups_username',
98+ 'carriers_ups_password','carriers_ups_access_license_number'];
9099
91100script ;
92101$ scriptString .= 'this.storedOriginShipment = \'' . /* @noEscape */ $ storedOriginShipment . '\';
93102 this.storedFreeShipment = \'' . /* @noEscape */ $ storedFreeShipment . '\';
94- this.storedUpsType = \'' . /* @noEscape */ $ storedUpsType . '\'; ' ;
103+ this.storedUpsType = \'' . /* @noEscape */ $ storedUpsType . '\'; ' ;
95104?>
96- <?php $ scriptString .= 'this.storedAllowedMethods = ' . /* @noEscape */ $ jsonHelper -> jsonEncode ( $ storedAllowedMethods ) .
97- ';
105+ <?php $ scriptString .= 'this.storedAllowedMethods = '
106+ . /* @noEscape */ $ jsonHelper -> jsonEncode ( $ storedAllowedMethods ) . ';
98107 this.originShipmentObj = ' . /* @noEscape */ $ jsonHelper ->jsonEncode ($ orShipArr ) . ';
99108 this.originShipmentObj[ \'default \'] = ' . /* @noEscape */ $ jsonHelper ->jsonEncode ($ defShipArr ) . '; ' ;
100109
@@ -119,8 +128,9 @@ $scriptString .= <<<script
119128
120129script ;
121130
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+ . '\')); ' ;
124134
125135$ scriptString .= <<<script
126136 var code, option;
@@ -178,6 +188,9 @@ $scriptString .= <<<script
178188 }
179189 Event.observe($('carriers_ups_origin_shipment'), 'change', this.changeOriginShipment.bind(this));
180190 showRowArrayElements(this.onlyUpsXmlElements);
191+ if ( \$F(this.carriersUpsActiveId) !== '1'){
192+ hideRowArrayElements(this.authUpsXmlElements);
193+ }
181194 hideRowArrayElements(this.onlyUpsElements);
182195 this.changeOriginShipment(null, null);
183196 }
0 commit comments