Repository navigation
Expand file tree
/
Copy pathexport.php
More file actions
89 lines (82 loc) · 4.29 KB
/
Copy pathexport.php
File metadata and controls
89 lines (82 loc) · 4.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
$page_title = 'خروجی محصولات';
$page_subtitle = 'Export CSV سازگار با WooCommerce Import';
$active_nav = 'export';
include 'header.php';
$stats = get_dashboard_stats();
$preview_products = get_exportable_products_preview( 8 );
$export_error = isset( $_GET['error'] ) && $_GET['error'] === 'empty';
?>
<div class="export-grid">
<div class="box-container">
<?php if ( $export_error ): ?>
<div class="message error">محصولی برای export انتخاب نشده است.</div>
<?php endif; ?>
<div class="export-hero">
<div>
<span class="badge badge-demo">WooCommerce Ready</span>
<h2>خروجی CSV برای import در WooCommerce</h2>
<p>فایل خروجی شامل Type، SKU، Name، قیمت، موجودی، دستهبندی و تصاویر است.</p>
</div>
<a href="export-download.php?all=1" class="btn btn-primary">
دانلود همه محصولات (<?php echo number_format( $stats['total'] ); ?>)
</a>
</div>
<div class="stat-grid stat-grid-3">
<div class="stat-card">
<span class="stat-label">کل محصولات</span>
<strong class="stat-value"><?php echo number_format( $stats['total'] ); ?></strong>
</div>
<div class="stat-card">
<span class="stat-label">آماده export</span>
<strong class="stat-value stat-success"><?php echo number_format( $stats['export_ready'] ); ?></strong>
</div>
<div class="stat-card">
<span class="stat-label">پیشنویس</span>
<strong class="stat-value stat-warning"><?php echo number_format( $stats['draft'] ); ?></strong>
</div>
</div>
</div>
<div class="box-container">
<div class="panel-header">
<h2>Export تکی</h2>
<span class="field-hint">برای export دستهجمعی از لیست محصولات checkbox بزنید</span>
</div>
<?php if ( $preview_products ): ?>
<div class="export-list">
<?php foreach ( $preview_products as $item ): ?>
<div class="export-list-item">
<div>
<strong><?php echo htmlspecialchars( $item['title'], ENT_QUOTES, 'UTF-8' ); ?></strong>
<div class="export-list-meta">
<?php if ( ! empty( $item['sku'] ) ): ?>
<span dir="ltr"><?php echo htmlspecialchars( $item['sku'], ENT_QUOTES, 'UTF-8' ); ?></span>
<?php endif; ?>
<?php if ( ! empty( $item['category'] ) ): ?>
<span><?php echo htmlspecialchars( get_product_category_label( $item['category'] ), ENT_QUOTES, 'UTF-8' ); ?></span>
<?php endif; ?>
</div>
</div>
<a href="export-download.php?id=<?php echo intval( $item['ID'] ); ?>" class="btn btn-secondary btn-sm">
دانلود CSV
</a>
</div>
<?php endforeach; ?>
</div>
<?php else: ?>
<?php $has_filters = false; include 'partial/empty-state.php'; ?>
<?php endif; ?>
</div>
<div class="box-container export-guide">
<h2>راهنمای import در WooCommerce</h2>
<ol class="tip-list">
<li>فایل CSV را از این صفحه دانلود کنید</li>
<li>در وردپرس: WooCommerce → Products → Import</li>
<li>فایل را انتخاب و ستونها را map کنید</li>
<li>تصاویر local را بعد از import به رسانه وردپرس منتقل کنید</li>
</ol>
<p class="field-hint">مسیر تصاویر در CSV به صورت relative ذخیره میشود — در نسخه Pro، sync خودکار تصاویر اضافه میشود.</p>
</div>
<?php $cta_variant = 'compact'; include 'partial/cta-pro.php'; ?>
</div>
<?php include 'footer.php'; ?>