10 <div ng-
switch=
"isCompleted()">
12 <div ng-
switch-when=
"true" ng-
switch=
"hasErrors">
14 <div
class=
"message message-error" ng-
switch-when=
"true">
15 <span
class=
"message-text">
16 <strong>Error!</strong> You need to resolve these issues to
continue.
20 <div
class=
"message message-success" ng-
switch-
default>
21 <span
class=
"message-text">
22 <strong>Completed!</strong> You can now move
on to the next step.
28 <div
class=
"message message-spinner" ng-
switch-
default>
29 <span
class=
"spinner">
30 <span></span><span></span><span></span><span></span>
31 <span></span><span></span><span></span><span></span>
33 <span
class=
"message-text" ng-bind-html=
"wordingOfReadinessCheckAction()"></span>
38 <div
class=
"extensions-information" ng-
if=
"$state.current.type == 'update' && getObjectSize(getExtensionsList()) > 0">
39 <div
class=
"message message-warning" 40 ng-show=
"componentDependency.processed && componentDependency.responseType != 'success'" 42 We found some extensions with available version updates. We recommend that you update to the recommended
43 versions or
remove these extensions from the installation process. We found some extensions with available
44 version updates. We recommend that you update to the recommended versions or
remove these extensions from
45 the installation process.
47 <div
class=
"extensions-container">
48 <h3>Update these extension(s)</h3>
50 <li ng-repeat=
"extension in getExtensionsList()">
51 {{extension.name}} {{getCurrentVersion(extension.name)}} to
52 <select ng-change=
"versionChanged()" 53 ng-model=
"extension.version" 54 ng-disabled=
"checkingInProgress()" 56 <option ng-repeat=
"version in getVersionsList(extension.name)" 57 ng-selected=
"version == extension.version" 59 >Version {{version}}</option>
61 <button
class=
"extension-delete" 63 ng-click=
"openDialog(extension.name)" 64 ng-show=
"!checkingInProgress() && getObjectSize(getExtensionsList()) > 1">
70 <div ng-show=
"(needReCheck || hasErrors) && !checkingInProgress()">
71 <button ng-click=
"$state.forceReload()" class=
"btn btn-medium btn-secondary">
72 <span>Try Again</span>
75 <div ng-show=
"!needReCheck && !checkingInProgress() && !hasErrors">
76 <button ng-click=
"nextState()" class=
"btn btn-medium btn-prime">
83 <div
id=
"updater-application" class=
"readiness-check-item" ng-show=
"updater.visible">
84 <div ng-hide=
"updater.processed">
85 <span
class=
"spinner side">
86 <span></span><span></span><span></span><span></span>
87 <span></span><span></span><span></span><span></span>
89 <h3
class=
"readiness-check-title">Checking Updater Application Availability...</h3>
92 <div ng-show=
"updater.processed" ng-
switch=
"updater.responseType">
94 <div ng-
switch-when=
"success" ng-init=
"updateOnSuccess(version)">
96 <span
class=
"readiness-check-icon icon-success-round"></span>
98 <div
class=
"readiness-check-content">
99 <h3
class=
"readiness-check-title">Check Updater Application Availability</h3>
101 Updater application is available.
107 <div
class=
"readiness-check-item" ng-
switch-
default ng-init=
"updateOnError(updater)">
109 <span
class=
"readiness-check-icon icon-failed-round"></span>
111 <div
class=
"readiness-check-content">
112 <h3
class=
"readiness-check-title">Check Updater Application Availability</h3>
114 Updater application is not available.
115 <a href=
"#updater-application" ng-click=
"updateOnExpand(updater)">
116 <span ng-hide=
"updater.expanded">Show detail</span>
117 <span ng-show=
"updater.expanded">Hide detail</span>
120 <p ng-show=
"updater.expanded">
121 Download and install the updater.
123 <p ng-show=
"updater.expanded">For additional assistance, see
124 <a href=
"http://devdocs.magento.com/guides/v2.0/comp-mgr/trouble/cman/updater.html" 125 target=
"_blank">updater application help</a>.
135 <div
id=
"cron-script" class=
"readiness-check-item" ng-show=
"cronScript.visible">
136 <div ng-hide=
"cronScript.processed">
137 <span
class=
"spinner side">
138 <span></span><span></span><span></span><span></span>
139 <span></span><span></span><span></span><span></span>
141 <h3
class=
"readiness-check-title">Checking Cron Scripts...</h3>
144 <div ng-show=
"cronScript.processed" ng-
switch=
"cronScript.responseType">
145 <div ng-
switch-when=
"success" ng-init=
"updateOnSuccess(cronScript)">
146 <span
class=
"readiness-check-icon icon-success-round"></span>
147 <div
class=
"readiness-check-content">
148 <h3
class=
"readiness-check-title">Check Cron Scripts</h3>
150 Cron script readiness check passed.
152 <p ng-show=
"cronScript.notice" ng-bind-html=
"cronScript.setupNoticeMessage">
154 <p ng-show=
"cronScript.notice" ng-bind-html=
"cronScript.updaterNoticeMessage">
159 <div
class=
"readiness-check-item" ng-
switch-
default ng-init=
"updateOnError(cronScript)">
160 <span
class=
"readiness-check-icon icon-failed-round"></span>
161 <div
class=
"readiness-check-content">
162 <h3
class=
"readiness-check-title">Check Cron Scripts</h3>
164 Cron script readiness check failed.
165 <a href=
"#cron-script" ng-click=
"updateOnExpand(cronScript)">
166 <span ng-hide=
"cronScript.expanded">Show detail</span>
167 <span ng-show=
"cronScript.expanded">Hide detail</span>
170 <p ng-show=
"cronScript.expanded" ng-bind-html=
"cronScript.setupErrorMessage">
172 <p ng-show=
"cronScript.expanded" ng-bind-html=
"cronScript.updaterErrorMessage">
174 <p ng-show=
"cronScript.expanded">For additional assistance, see
175 <a href=
"http://devdocs.magento.com/guides/v2.0/comp-mgr/trouble/cman/cron.html" 176 target=
"_blank">cron scripts help</a>.
183 <div
id=
"component-dependency" class=
"readiness-check-item" ng-show=
"componentDependency.visible">
184 <div ng-hide=
"componentDependency.processed">
185 <span
class=
"spinner side">
186 <span></span><span></span><span></span><span></span>
187 <span></span><span></span><span></span><span></span>
189 <h3
class=
"readiness-check-title">Checking Component Dependency...</h3>
192 <div ng-show=
"componentDependency.processed" ng-
switch=
"componentDependency.responseType">
193 <div ng-
switch-when=
"success" ng-init=
"updateOnSuccess(componentDependency)">
194 <span
class=
"readiness-check-icon icon-success-round"></span>
195 <div
class=
"readiness-check-content">
196 <h3
class=
"readiness-check-title">Check Component Dependency</h3>
198 Component dependency is correct.
203 <div
class=
"readiness-check-item" ng-
switch-
default ng-init=
"updateOnError(componentDependency)">
204 <span
class=
"readiness-check-icon icon-failed-round"></span>
205 <div
class=
"readiness-check-content">
206 <h3
class=
"readiness-check-title">Check Component Dependency</h3>
208 We found conflicting component dependencies.
209 <a href=
"#component-dependency" ng-click=
"updateOnExpand(componentDependency)">
210 <span ng-hide=
"componentDependency.expanded">Show detail</span>
211 <span ng-show=
"componentDependency.expanded">Hide detail</span>
214 <p ng-show=
"componentDependency.expanded" ng-bind-html=
"componentDependency.errorMessage">
216 <p ng-show=
"componentDependency.expanded">For additional assistance, see
217 <a href=
"http://devdocs.magento.com/guides/v2.0/comp-mgr/trouble/cman/component-depend.html" 218 target=
"_blank">component dependency help
226 <div
id=
"php-version" class=
"readiness-check-item" ng-show=
"version.visible">
227 <div ng-hide=
"version.processed">
228 <span
class=
"spinner side">
229 <span></span><span></span><span></span><span></span>
230 <span></span><span></span><span></span><span></span>
232 <h3
class=
"readiness-check-title">Checking PHP Version...</h3>
235 <div ng-show=
"version.processed" ng-
switch=
"version.responseType">
237 <div ng-
switch-when=
"success" ng-init=
"updateOnSuccess(version)">
239 <span
class=
"readiness-check-icon icon-success-round"></span>
241 <div
class=
"readiness-check-content">
242 <h3
class=
"readiness-check-title">PHP Version Check</h3>
244 Your PHP version is correct ({{version.data.current}}).
250 <div
class=
"readiness-check-item" ng-
switch-
default ng-init=
"updateOnError(version)">
252 <div
class=
"readiness-check-side">
253 <p
class=
"side-title">Need Help?</p>
254 <a href=
"http://www.php.net/docs.php" target=
"_blank">PHP Documentation</a>
257 <span
class=
"readiness-check-icon icon-failed-round"></span>
259 <div
class=
"readiness-check-content">
260 <h3
class=
"readiness-check-title">PHP Version Check</h3>
261 <div ng-show=
"version.isRequestError">
262 <p>Server failed to respond. Please
try again.</p>
264 <div ng-hide=
"version.isRequestError">
266 Your PHP version is {{version.data.current}}. The required PHP version is {{version.data.required}}.
267 <a href=
"#php-version" ng-click=
"updateOnExpand(version)">
268 <span ng-hide=
"version.expanded">Show detail</span>
269 <span ng-show=
"version.expanded">Hide detail</span>
272 <p ng-show=
"version.expanded">
273 Download and install PHP from <a href=
"http://www.php.net" target=
"_blank">www.php.net</a>
using this <a href=
"http://www.php.net/docs.php" target=
"_blank">PHP Documentation</a>.
275 <p ng-show=
"version.expanded">For additional assistance, contact your hosting provider.</p>
285 <div
id=
"php-settings" class=
"readiness-check-item" ng-show=
"settings.visible">
286 <div ng-hide=
"settings.processed">
287 <span
class=
"spinner side">
288 <span></span><span></span><span></span><span></span>
289 <span></span><span></span><span></span><span></span>
291 <h3
class=
"readiness-check-title">Checking PHP Settings *....</h3>
294 <div ng-show=
"settings.processed" ng-
switch=
"settings.responseType">
296 <div ng-
switch-when=
"success" ng-init=
"updateOnSuccess(settings)">
298 <span
class=
"readiness-check-icon icon-success-round"></span>
300 <div
class=
"readiness-check-content">
301 <h3
class=
"readiness-check-title">PHP Settings Check *</h3>
303 Your PHP settings are correct.
307 <div ng-repeat=
"setting in settings.data">
308 <div
class=
"message" ng-show=
"setting.warning">
317 <div
class=
"readiness-check-item" ng-
switch-
default ng-init=
"updateOnError(settings)">
319 <span
class=
"readiness-check-icon icon-failed-round"></span>
320 <div
class=
"readiness-check-content">
321 <h3
class=
"readiness-check-title">PHP Settings Check *</h3>
323 <div ng-show=
"settings.isRequestError">
324 <p>Server failed to respond. Please
try again.</p>
326 <div ng-hide=
"settings.isRequestError" ng-repeat=
"setting in settings.data">
327 <div ng-show=
"setting.error && setting.helpUrl" class=
"readiness-check-side">
328 <p
class=
"side-title">Need Help?</p>
329 <a href=
"{{setting.helpUrl}}" target=
"_blank">PHP Documentation</a>
331 <div ng-show=
"setting.error">
338 <p ng-show=
"componentDependency.expanded">For additional assistance, see
339 <a href=
"http://devdocs.magento.com/guides/v2.2/install-gde/trouble/php/tshoot_php-set.html" 340 target=
"_blank">PHP settings check help
351 <div
id=
"php-extensions" class=
"readiness-check-item" ng-show=
"extensions.visible">
352 <div ng-hide=
"extensions.processed">
353 <span
class=
"spinner side">
354 <span></span><span></span><span></span><span></span>
355 <span></span><span></span><span></span><span></span>
357 <h3
class=
"readiness-check-title">Checking PHP Extensions...</h3>
359 <div ng-show=
"extensions.processed" ng-
switch=
"extensions.responseType">
361 <div ng-
switch-when=
"success" ng-init=
"updateOnSuccess(extensions)">
363 <span
class=
"readiness-check-icon icon-success-round"></span>
365 <div
class=
"readiness-check-content">
366 <h3
class=
"readiness-check-title">PHP Extensions Check</h3>
368 You meet {{extensions.length}} out of {{extensions.length}} PHP extensions requirements.
369 <a href=
"#php-extensions" ng-click=
"updateOnExpand(extensions)">
370 <span ng-hide=
"extensions.expanded">Show detail</span>
371 <span ng-show=
"extensions.expanded">Hide detail</span>
374 <ul
class=
"list" ng-show=
"extensions.expanded">
375 <li
class=
"list-item-success" 376 ng-repeat=
"name in extensions.data.required" 377 >PHP Extension {{
name}}.</li>
383 <div ng-
switch-
default ng-init=
"updateOnError(extensions)">
385 <div ng-
switch=
"extensions.data.error">
387 <div ng-
switch-when=
"phpExtensionError" class=
"message message-error">
388 <span
class=
"message-text">
389 {{extensions.data.message}}
393 <div
class=
"readiness-check-side">
394 <p
class=
"side-title">Need Help?</p>
395 <a href=
"http://devdocs.magento.com/guides/v2.2/install-gde/system-requirements.html" target=
"_blank">PHP Extension Help</a>
398 <span
class=
"readiness-check-icon icon-failed-round"></span>
400 <div
class=
"readiness-check-content">
401 <h3
class=
"readiness-check-title">PHP Extensions Check</h3>
402 <div ng-show=
"extensions.isRequestError">
403 <p>Server failed to respond. Please
try again.</p>
405 <div ng-hide=
"extensions.isRequestError">
407 {{extensions.data.missing.length}} missing PHP extensions.
408 <a href=
"#php-extensions" ng-click=
"updateOnExpand(extensions)">
409 <span ng-hide=
"extensions.expanded">Show detail</span>
410 <span ng-show=
"extensions.expanded">Hide detail</span>
414 The best way to resolve
this is to install the correct missing extensions. The exact fix depends
on our server, your host, and other system variables.
416 Our <a href=
"http://devdocs.magento.com/guides/v2.2/install-gde/system-requirements.html" target=
"_blank">PHP extension help</a> can
get you started.
419 For additional assistance, contact your hosting provider.
421 <ul
class=
"list" ng-show=
"extensions.expanded">
423 class=
"list-item-icon" 424 ng-repeat=
"name in extensions.data.required" 425 ng-
switch=
"extensions.data.missing.indexOf(name) >= 0" 427 <span ng-
switch-when=
"true" class=
"icon-failed"></span>
428 <span ng-
switch-
default class=
"icon-success"></span>
429 PHP Extension {{
name}}.
443 <div
class=
"readiness-check-item" id=
"php-permissions" ng-show=
"permissions.visible">
444 <div ng-hide=
"permissions.processed">
445 <span
class=
"spinner side">
446 <span></span><span></span><span></span><span></span>
447 <span></span><span></span><span></span><span></span>
449 <h3
class=
"readiness-check-title">Checking File Permissions...</h3>
452 <div ng-show=
"permissions.processed" ng-
switch=
"permissions.responseType">
454 <div ng-
switch-when=
"success" ng-init=
"updateOnSuccess(permissions)">
456 <span
class=
"readiness-check-icon icon-success-round"></span>
458 <div
class=
"readiness-check-content">
459 <h3
class=
"readiness-check-title">File Permission Check</h3>
461 You meet {{permissions.data.current.length}} out of {{permissions.data.required.length}} writable file permission requirements.
462 <a href=
"#php-permissions" ng-click=
"updateOnExpand(permissions)">
463 <span ng-hide=
"permissions.expanded">Show detail</span>
464 <span ng-show=
"permissions.expanded">Hide detail</span>
467 <ul
class=
"list" ng-show=
"permissions.expanded">
468 <li
class=
"list-item-success" ng-repeat=
"name in permissions.data.required">
469 "{{name}}" writable directory permission.
476 <div ng-
switch-
default ng-init=
"updateOnError(permissions)">
478 <div
class=
"readiness-check-side">
479 <p
class=
"side-title">Need Help?</p>
480 <a href=
"http://devdocs.magento.com/guides/v2.2/install-gde/prereq/file-system-perms.html" target=
"_blank">File Permission Help</a>
483 <span
class=
"readiness-check-icon icon-failed-round"></span>
485 <div
class=
"readiness-check-content">
487 <h3
class=
"readiness-check-title">File Permission Check</h3>
488 <div ng-show=
"permissions.isRequestError">
489 <p>Server failed to respond. Please
try again.</p>
491 <div ng-hide=
"permissions.isRequestError">
493 {{permissions.data.required.length - permissions.data.current.length}} file permission not met.
494 <a href=
"#php-permissions" ng-click=
"updateOnExpand(permissions)">
495 <span ng-hide=
"permissions.expanded">Show detail</span>
496 <span ng-show=
"permissions.expanded">Hide detail</span>
499 <p ng-show=
"permissions.expanded">
500 The best way to resolve
this is to allow write permissions
for files in the following
Magento directories and subdirectories. The exact fix depends
on your server, your host,
501 and other system variables.
503 For help, see our <a href=
"http://devdocs.magento.com/guides/v2.2/install-gde/prereq/file-system-perms.html" target=
"_blank">File Permission Help</a> or call your hosting provider.
505 <ul
class=
"list" ng-show=
"permissions.expanded" ng-init=
"showDetails=false">
507 class=
"list-item-icon" 508 ng-repeat=
"name in permissions.data.required" 509 ng-
switch=
"hasItem(permissions.data.current, name.path)">
510 <span ng-
switch-when=
"true" class=
"icon-success"></span>
511 <span ng-
switch-
default class=
"icon-failed"></span>
512 <span>
"{{name.path}}"</span>
513 <span ng-
switch-when=
"true">
516 <span ng-
switch-
default ng-hide=
"permission.expanded">
517 - Not writable, change the permissions.
518 <a href=
"#" ng-click=
"showDetails = !showDetails""> 519 <span ng-hide="showDetails
">Show details</span> 520 <span ng-show="showDetails
">Hide details</span> 522 <ul ng-show="showDetails
" ng-repeat="file in
name.missing
"> 523 <li class="icon-failed
"> 541 <div class="readiness-check-item
" id="warning-message
" ng-show="true"> 542 * - In some cases, you might have two PHP configuration files: one for the PHP command line and for the web server. If so, make the change in both php.ini files. For details, see the <a href="http:
545 <script type=
"text/ng-template" id=
"removeDialog">
546 <div
class=
"modals-wrapper">
547 <aside
class=
"modal-popup modal-connect-signin _show" data-role=
"modal">
548 <div
class=
"modal-inner-wrap">
549 <header
class=
"modal-header">
550 <button ng-click=
"closeThisDialog()" 558 <div
class=
"modal-content" data-role=
"content">
559 <div
class=
"delete-modal-wrap">
560 <h3>Remove Extension</h3>
562 <p>Are you sure you want to
remove “{{extensionToRemove}}” from
565 Please be aware that removing
this extension will
remove it from the current
566 update wizard flow. You can update
this extension at a later
time by selecting
567 the extension in the update grid.
569 <div
class=
"actions">
570 <button ng-click=
"removeExtension(extensionToRemove)" class=
"btn btn-large btn-prime">
573 <button ng-click=
"closeThisDialog()" class=
"btn btn-large btn-secondary">
$block setTitle( 'CMS Block Title') -> setIdentifier('fixture_block') ->setContent('< h1 >Fixture Block Title</h1 >< a href=" store url</a><p> Config value
taxRateField this edit on("click.mselect-delete", ".mselect-delete", function() { if(!confirm('<?=/*@escapeNotVerified */__( 'Do you really want to delete this tax rate?') ?>')) { return;} var that=$(this), select=that.closest('.mselect-list').prev(), rateValue=that.parent().find( 'input[type="checkbox"]').val();$( 'body').trigger( 'processStart');var ajaxOptions={ type:'POST', data:{ tax_calculation_rate_id:rateValue, form_key:$( 'input[name="form_key"]').val() }, dataType:'json', url:'<?=/*@escapeNotVerified */$block->getTaxRateDeleteUrl() ?>', success:function(result, status) { $( 'body').trigger( 'processStop');if(result.success) { that.parent().remove();select.find( 'option').each(function() { if(this.value===rateValue) { $(this).remove();} });select.trigger( 'change.hiddenSelect');} else { if(result.error_message) alert({ content:result.error_message });else alert({ content:'<?=/*@escapeNotVerified */__( 'An error occurred') ?>' });} }, error:function() { $( 'body').trigger( 'processStop');alert({ content:'<?=/*@escapeNotVerified */__( 'An error occurred') ?>' });} };$.ajax(ajaxOptions);}) .on( 'click.mselectAdd'