105 lines
2.9 KiB
PHP
105 lines
2.9 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Admin View: Importer - Done!
|
||
|
*
|
||
|
* @package WooCommerce\Admin\Importers
|
||
|
*/
|
||
|
|
||
|
if ( ! defined( 'ABSPATH' ) ) {
|
||
|
exit;
|
||
|
}
|
||
|
?>
|
||
|
<div class="wc-progress-form-content woocommerce-importer">
|
||
|
<section class="woocommerce-importer-done">
|
||
|
<?php
|
||
|
$results = array();
|
||
|
|
||
|
if ( 0 < $imported ) {
|
||
|
$results[] = sprintf(
|
||
|
/* translators: %d: products count */
|
||
|
_n( '%s product imported', '%s products imported', $imported, 'woocommerce' ),
|
||
|
'<strong>' . number_format_i18n( $imported ) . '</strong>'
|
||
|
);
|
||
|
}
|
||
|
|
||
|
if ( 0 < $updated ) {
|
||
|
$results[] = sprintf(
|
||
|
/* translators: %d: products count */
|
||
|
_n( '%s product updated', '%s products updated', $updated, 'woocommerce' ),
|
||
|
'<strong>' . number_format_i18n( $updated ) . '</strong>'
|
||
|
);
|
||
|
}
|
||
|
|
||
|
if ( 0 < $skipped ) {
|
||
|
$results[] = sprintf(
|
||
|
/* translators: %d: products count */
|
||
|
_n( '%s product was skipped', '%s products were skipped', $skipped, 'woocommerce' ),
|
||
|
'<strong>' . number_format_i18n( $skipped ) . '</strong>'
|
||
|
);
|
||
|
}
|
||
|
|
||
|
if ( 0 < $failed ) {
|
||
|
$results [] = sprintf(
|
||
|
/* translators: %d: products count */
|
||
|
_n( 'Failed to import %s product', 'Failed to import %s products', $failed, 'woocommerce' ),
|
||
|
'<strong>' . number_format_i18n( $failed ) . '</strong>'
|
||
|
);
|
||
|
}
|
||
|
|
||
|
if ( 0 < $failed || 0 < $skipped ) {
|
||
|
$results[] = '<a href="#" class="woocommerce-importer-done-view-errors">' . __( 'View import log', 'woocommerce' ) . '</a>';
|
||
|
}
|
||
|
|
||
|
if ( ! empty( $file_name ) ) {
|
||
|
$results[] = sprintf(
|
||
|
/* translators: %s: File name */
|
||
|
__( 'File uploaded: %s', 'woocommerce' ),
|
||
|
'<strong>' . $file_name . '</strong>'
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/* translators: %d: import results */
|
||
|
echo wp_kses_post( __( 'Import complete!', 'woocommerce' ) . ' ' . implode( '. ', $results ) );
|
||
|
?>
|
||
|
</section>
|
||
|
<section class="wc-importer-error-log" style="display:none">
|
||
|
<table class="widefat wc-importer-error-log-table">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th><?php esc_html_e( 'Product', 'woocommerce' ); ?></th>
|
||
|
<th><?php esc_html_e( 'Reason for failure', 'woocommerce' ); ?></th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<?php
|
||
|
if ( count( $errors ) ) {
|
||
|
foreach ( $errors as $error ) {
|
||
|
if ( ! is_wp_error( $error ) ) {
|
||
|
continue;
|
||
|
}
|
||
|
$error_data = $error->get_error_data();
|
||
|
?>
|
||
|
<tr>
|
||
|
<th><code><?php echo esc_html( $error_data['row'] ); ?></code></th>
|
||
|
<td><?php echo esc_html( $error->get_error_message() ); ?></td>
|
||
|
</tr>
|
||
|
<?php
|
||
|
}
|
||
|
}
|
||
|
?>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</section>
|
||
|
<script type="text/javascript">
|
||
|
jQuery(function() {
|
||
|
jQuery( '.woocommerce-importer-done-view-errors' ).on( 'click', function() {
|
||
|
jQuery( '.wc-importer-error-log' ).slideToggle();
|
||
|
return false;
|
||
|
} );
|
||
|
} );
|
||
|
</script>
|
||
|
<div class="wc-actions">
|
||
|
<a class="button button-primary" href="<?php echo esc_url( admin_url( 'edit.php?post_type=product' ) ); ?>"><?php esc_html_e( 'View products', 'woocommerce' ); ?></a>
|
||
|
</div>
|
||
|
</div>
|