| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- /**
- * Product Export page view
- *
- * @since 1.4.0
- * @package Studiou_WC_Product_Cat_Manage
- * @subpackage Studiou_WC_Product_Cat_Manage/views
- */
- // If this file is called directly, abort.
- if (!defined('WPINC')) {
- die;
- }
- // Get database instance to fetch categories
- require_once STUDIOU_WCPCM_PLUGIN_DIR . 'includes/class-studiou-wc-product-manage-product-db.php';
- $product_db = new Studiou_WC_Product_Manage_Product_DB();
- $categories = $product_db->get_categories_with_hierarchy();
- ?>
- <div class="wrap studiou-wcpcm-wrap">
- <h1><?php echo esc_html(__('Product Export', 'studiou-wc-product-cat-manage')); ?></h1>
- <!-- Notice Area -->
- <div class="studiou-wcpcm-notice-area"></div>
- <!-- Export Form -->
- <div class="studiou-wcpcm-card">
- <h2><?php _e('Export Products to CSV', 'studiou-wc-product-cat-manage'); ?></h2>
- <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>
- <form id="studiou-wcpcm-product-export-form" method="post">
- <div class="form-field">
- <label><?php _e('Select Product Categories', 'studiou-wc-product-cat-manage'); ?></label>
- <div class="studiou-wcpcm-categories-list-container">
- <!-- List Actions -->
- <div class="studiou-wcpcm-list-actions">
- <button type="button" id="studiou-wcpcm-export-select-all" class="button button-secondary">
- <?php _e('Select All', 'studiou-wc-product-cat-manage'); ?>
- </button>
- <button type="button" id="studiou-wcpcm-export-deselect-all" class="button button-secondary">
- <?php _e('Deselect All', 'studiou-wc-product-cat-manage'); ?>
- </button>
- </div>
- <!-- Categories List -->
- <div id="export_categories_list" class="studiou-wcpcm-categories-list">
- <?php if (empty($categories)): ?>
- <p><?php _e('No product categories found.', 'studiou-wc-product-cat-manage'); ?></p>
- <?php else: ?>
- <?php foreach ($categories as $category): ?>
- <label class="studiou-wcpcm-category-item">
- <input type="checkbox" name="export_categories[]" value="<?php echo esc_attr($category['term_id']); ?>" />
- <span><?php echo esc_html($category['name']); ?> (<?php echo esc_html($category['count']); ?>)</span>
- </label>
- <?php endforeach; ?>
- <?php endif; ?>
- </div>
- </div>
- <p class="description"><?php _e('Categories are shown with product count in parentheses', 'studiou-wc-product-cat-manage'); ?></p>
- </div>
- <div class="submit-buttons">
- <button type="submit" id="studiou-wcpcm-product-export-button" class="button button-primary">
- <?php _e('Export Selected Products', 'studiou-wc-product-cat-manage'); ?>
- </button>
- <span class="spinner"></span>
- </div>
- </form>
- <!-- Export Results -->
- <div class="studiou-wcpcm-product-export-results" style="display: none;">
- <h3><?php _e('Export Results', 'studiou-wc-product-cat-manage'); ?></h3>
- <div id="studiou-wcpcm-product-export-message"></div>
- <a id="studiou-wcpcm-download-product-export" href="#" class="button button-primary" style="margin-top: 10px;">
- <?php _e('Download Export File', 'studiou-wc-product-cat-manage'); ?>
- </a>
- </div>
- </div>
- <!-- Export Information -->
- <div class="studiou-wcpcm-card">
- <h2><?php _e('Export Information', 'studiou-wc-product-cat-manage'); ?></h2>
- <p><?php _e('The exported CSV file will contain the following columns:', 'studiou-wc-product-cat-manage'); ?></p>
- <ul>
- <li><strong>ID</strong> - <?php _e('Product ID', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Typ</strong> - <?php _e('Product type (variable or variation)', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Katalogové číslo</strong> - <?php _e('SKU', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Jméno</strong> - <?php _e('Product name', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Nadřazené</strong> - <?php _e('Parent product SKU (for variations)', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Krátký popis</strong> - <?php _e('Short description', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Popis</strong> - <?php _e('Description', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Název 1 vlastnosti</strong> - <?php _e('Attribute 1 name', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Hodnota(y) 1 vlastnosti</strong> - <?php _e('Attribute 1 value(s)', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Kategorie</strong> - <?php _e('Categories', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Obrázky</strong> - <?php _e('Image URL', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Běžná cena</strong> - <?php _e('Regular price', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Vlastnost 1 viditelnost</strong> - <?php _e('Attribute 1 visibility', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Vlastnost 1 globální</strong> - <?php _e('Attribute 1 global', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Vlastnost 1 varianta</strong> - <?php _e('Attribute 1 used for variations', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Povolit zákaznické recenze?</strong> - <?php _e('Enable reviews', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Minimum Quantity</strong> - <?php _e('Minimum order quantity', 'studiou-wc-product-cat-manage'); ?></li>
- <li><strong>Maximum Quantity</strong> - <?php _e('Maximum order quantity', 'studiou-wc-product-cat-manage'); ?></li>
- </ul>
- <p><?php _e('The exported file can be modified and re-imported using the Product Import feature.', 'studiou-wc-product-cat-manage'); ?></p>
- </div>
- </div>
|