product-export.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /**
  3. * Product Export page view
  4. *
  5. * @since 1.4.0
  6. * @package Studiou_WC_Product_Cat_Manage
  7. * @subpackage Studiou_WC_Product_Cat_Manage/views
  8. */
  9. // If this file is called directly, abort.
  10. if (!defined('WPINC')) {
  11. die;
  12. }
  13. // Get database instance to fetch categories
  14. require_once STUDIOU_WCPCM_PLUGIN_DIR . 'includes/class-studiou-wc-product-manage-product-db.php';
  15. $product_db = new Studiou_WC_Product_Manage_Product_DB();
  16. $categories = $product_db->get_categories_with_hierarchy();
  17. ?>
  18. <div class="wrap studiou-wcpcm-wrap">
  19. <h1><?php echo esc_html(__('Product Export', 'studiou-wc-product-cat-manage')); ?></h1>
  20. <!-- Notice Area -->
  21. <div class="studiou-wcpcm-notice-area"></div>
  22. <!-- Export Form -->
  23. <div class="studiou-wcpcm-card">
  24. <h2><?php _e('Export Products to CSV', 'studiou-wc-product-cat-manage'); ?></h2>
  25. <p><?php _e('Select product categories to export. All products in the selected categories will be exported to a CSV file.', 'studiou-wc-product-cat-manage'); ?></p>
  26. <form id="studiou-wcpcm-product-export-form" method="post">
  27. <div class="form-field">
  28. <label><?php _e('Select Product Categories', 'studiou-wc-product-cat-manage'); ?></label>
  29. <div class="studiou-wcpcm-categories-list-container">
  30. <!-- List Actions -->
  31. <div class="studiou-wcpcm-list-actions">
  32. <button type="button" id="studiou-wcpcm-export-select-all" class="button button-secondary">
  33. <?php _e('Select All', 'studiou-wc-product-cat-manage'); ?>
  34. </button>
  35. <button type="button" id="studiou-wcpcm-export-deselect-all" class="button button-secondary">
  36. <?php _e('Deselect All', 'studiou-wc-product-cat-manage'); ?>
  37. </button>
  38. </div>
  39. <!-- Categories List -->
  40. <div id="export_categories_list" class="studiou-wcpcm-categories-list">
  41. <?php if (empty($categories)): ?>
  42. <p><?php _e('No product categories found.', 'studiou-wc-product-cat-manage'); ?></p>
  43. <?php else: ?>
  44. <?php foreach ($categories as $category): ?>
  45. <label class="studiou-wcpcm-category-item">
  46. <input type="checkbox" name="export_categories[]" value="<?php echo esc_attr($category['term_id']); ?>" />
  47. <span><?php echo esc_html($category['name']); ?> (<?php echo esc_html($category['count']); ?>)</span>
  48. </label>
  49. <?php endforeach; ?>
  50. <?php endif; ?>
  51. </div>
  52. </div>
  53. <p class="description"><?php _e('Categories are shown with product count in parentheses', 'studiou-wc-product-cat-manage'); ?></p>
  54. </div>
  55. <div class="submit-buttons">
  56. <button type="submit" id="studiou-wcpcm-product-export-button" class="button button-primary">
  57. <?php _e('Export Selected Products', 'studiou-wc-product-cat-manage'); ?>
  58. </button>
  59. <span class="spinner"></span>
  60. </div>
  61. </form>
  62. <!-- Export Results -->
  63. <div class="studiou-wcpcm-product-export-results" style="display: none;">
  64. <h3><?php _e('Export Results', 'studiou-wc-product-cat-manage'); ?></h3>
  65. <div id="studiou-wcpcm-product-export-message"></div>
  66. <a id="studiou-wcpcm-download-product-export" href="#" class="button button-primary" style="margin-top: 10px;">
  67. <?php _e('Download Export File', 'studiou-wc-product-cat-manage'); ?>
  68. </a>
  69. </div>
  70. </div>
  71. <!-- Export Information -->
  72. <div class="studiou-wcpcm-card">
  73. <h2><?php _e('Export Information', 'studiou-wc-product-cat-manage'); ?></h2>
  74. <p><?php _e('The exported CSV file will contain the following columns:', 'studiou-wc-product-cat-manage'); ?></p>
  75. <ul>
  76. <li><strong>ID</strong> - <?php _e('Product ID', 'studiou-wc-product-cat-manage'); ?></li>
  77. <li><strong>Typ</strong> - <?php _e('Product type (variable or variation)', 'studiou-wc-product-cat-manage'); ?></li>
  78. <li><strong>Katalogové číslo</strong> - <?php _e('SKU', 'studiou-wc-product-cat-manage'); ?></li>
  79. <li><strong>Jméno</strong> - <?php _e('Product name', 'studiou-wc-product-cat-manage'); ?></li>
  80. <li><strong>Nadřazené</strong> - <?php _e('Parent product SKU (for variations)', 'studiou-wc-product-cat-manage'); ?></li>
  81. <li><strong>Krátký popis</strong> - <?php _e('Short description', 'studiou-wc-product-cat-manage'); ?></li>
  82. <li><strong>Popis</strong> - <?php _e('Description', 'studiou-wc-product-cat-manage'); ?></li>
  83. <li><strong>Název 1 vlastnosti</strong> - <?php _e('Attribute 1 name', 'studiou-wc-product-cat-manage'); ?></li>
  84. <li><strong>Hodnota(y) 1 vlastnosti</strong> - <?php _e('Attribute 1 value(s)', 'studiou-wc-product-cat-manage'); ?></li>
  85. <li><strong>Kategorie</strong> - <?php _e('Categories', 'studiou-wc-product-cat-manage'); ?></li>
  86. <li><strong>Obrázky</strong> - <?php _e('Image URL', 'studiou-wc-product-cat-manage'); ?></li>
  87. <li><strong>Běžná cena</strong> - <?php _e('Regular price', 'studiou-wc-product-cat-manage'); ?></li>
  88. <li><strong>Vlastnost 1 viditelnost</strong> - <?php _e('Attribute 1 visibility', 'studiou-wc-product-cat-manage'); ?></li>
  89. <li><strong>Vlastnost 1 globální</strong> - <?php _e('Attribute 1 global', 'studiou-wc-product-cat-manage'); ?></li>
  90. <li><strong>Vlastnost 1 varianta</strong> - <?php _e('Attribute 1 used for variations', 'studiou-wc-product-cat-manage'); ?></li>
  91. <li><strong>Povolit zákaznické recenze?</strong> - <?php _e('Enable reviews', 'studiou-wc-product-cat-manage'); ?></li>
  92. <li><strong>Minimum Quantity</strong> - <?php _e('Minimum order quantity', 'studiou-wc-product-cat-manage'); ?></li>
  93. <li><strong>Maximum Quantity</strong> - <?php _e('Maximum order quantity', 'studiou-wc-product-cat-manage'); ?></li>
  94. </ul>
  95. <p><?php _e('The exported file can be modified and re-imported using the Product Import feature.', 'studiou-wc-product-cat-manage'); ?></p>
  96. </div>
  97. </div>