import.php 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * Import page view
  4. *
  5. * @since 1.0.0
  6. * @package Studiou_WC_Product_Cat_Manage
  7. */
  8. // If this file is called directly, abort.
  9. if (!defined('WPINC')) {
  10. die;
  11. }
  12. ?>
  13. <div class="wrap studiou-wcpcm-wrap">
  14. <h1><?php echo esc_html__('Import Product Categories', 'studiou-wc-product-cat-manage'); ?></h1>
  15. <div class="studiou-wcpcm-notice-area">
  16. <!-- Area for displaying notices -->
  17. </div>
  18. <div class="studiou-wcpcm-card">
  19. <h2><?php echo esc_html__('Import from CSV', 'studiou-wc-product-cat-manage'); ?></h2>
  20. <p><?php echo esc_html__('Import product categories from a CSV file. The file should have the following columns:', 'studiou-wc-product-cat-manage'); ?></p>
  21. <ul>
  22. <li><strong>name</strong> - <?php echo esc_html__('Product Category Name', 'studiou-wc-product-cat-manage'); ?></li>
  23. <li><strong>url-name</strong> - <?php echo esc_html__('Product Category URL part name (slug)', 'studiou-wc-product-cat-manage'); ?></li>
  24. <li><strong>parent-name</strong> - <?php echo esc_html__('Reference to parent Product Category Name (If has no parent, value is empty)', 'studiou-wc-product-cat-manage'); ?></li>
  25. <li><strong>description</strong> - <?php echo esc_html__('Product Category description', 'studiou-wc-product-cat-manage'); ?></li>
  26. <li><strong>display-type</strong> - <?php echo esc_html__('Product Category display type (values: \'default\', \'products\', \'subcategories\', \'both\')', 'studiou-wc-product-cat-manage'); ?></li>
  27. <li><strong>visibility</strong> - <?php echo esc_html__('Product Category visibility (values: \'public\', \'protected\')', 'studiou-wc-product-cat-manage'); ?></li>
  28. <li><strong>protected-passwords</strong> - <?php echo esc_html__('Pipe (|) separated list of passwords if visibility is set to \'protected\'', 'studiou-wc-product-cat-manage'); ?></li>
  29. <li><strong>operation</strong> - <?php echo esc_html__('Record operation, \'A\' - add new, \'D\' - delete, \'U\' - update', 'studiou-wc-product-cat-manage'); ?></li>
  30. </ul>
  31. <p><?php echo esc_html__('The CSV file should use commas (,) as separators and double quotes (") around text values. The file encoding must be UTF-8.', 'studiou-wc-product-cat-manage'); ?></p>
  32. <form id="studiou-wcpcm-import-form" method="post" enctype="multipart/form-data">
  33. <div class="form-field">
  34. <label for="import_file"><?php echo esc_html__('Choose CSV file', 'studiou-wc-product-cat-manage'); ?></label>
  35. <input type="file" name="import_file" id="import_file" accept=".csv" required>
  36. </div>
  37. <div class="submit-buttons">
  38. <button type="submit" class="button button-primary" id="studiou-wcpcm-import-button">
  39. <?php echo esc_html__('Import Product Categories', 'studiou-wc-product-cat-manage'); ?>
  40. </button>
  41. <span class="spinner"></span>
  42. </div>
  43. </form>
  44. <div class="studiou-wcpcm-import-results" style="display: none;">
  45. <h3><?php echo esc_html__('Import Results', 'studiou-wc-product-cat-manage'); ?></h3>
  46. <pre id="studiou-wcpcm-import-results"></pre>
  47. </div>
  48. </div>
  49. <div class="studiou-wcpcm-card studiou-wcpcm-sample-csv">
  50. <h2><?php echo esc_html__('Sample CSV Format', 'studiou-wc-product-cat-manage'); ?></h2>
  51. <pre>name,url-name,parent-name,description,display-type,visibility,protected-passwords,operation
  52. "Clothing","clothing","","Top quality clothing","default","public","","A"
  53. "Men","men","Clothing","Men's clothing","products","public","","A"
  54. "Women","women","Clothing","Women's clothing","products","protected","password123","A"
  55. "Kids","kids","Clothing","Kids clothing","products","public","","U"
  56. "Accessories","accessories","","All accessories","default","public","","D"</pre>
  57. <p>
  58. <a href="#" id="studiou-wcpcm-download-sample" class="button">
  59. <?php echo esc_html__('Download Sample CSV', 'studiou-wc-product-cat-manage'); ?>
  60. </a>
  61. </p>
  62. </div>
  63. </div>