UV DTF چیست و چه کاربردی دارد؟
2024-04-30اگر به دنبال خروجی گرفتن از سایت وردپرسی خود هستید ، و از سیستم فروشگاه ساز استفاده می کنید ، این آموزش فوق العاده به کارتون میاد. این آموزش وابسته به افزونه نیست و با کد نویسی که براتون انجام دادیم میتونید ، بدون استفاده از افزونه و بدون کند شدن سایتتون از شماره های ووکامرستون خروجی بگیرید.
فهرست آموزش
- ارائه کد استخراج شماره مشتریان
- پیاده سازی
- آموزش استفاده
- آیا این خروجی را می توان در پنل های پیامکی استفاده کرد؟
- کاربرد و نتیجه گیری
ارائه کد استخراج شماره مشتریان
در کد زیر همان طور که مشخص کردیم ، شماره های مشتریان شما در مراحل ، کنسل شده ، در انتظار کاربر ، تکمیل شده می باشد. از این وضعیت های سفارش شما می توانید به صورت هدفمند به مشتریان خود دسترسی داشته باشید.
function get_customer_phone_numbers() {
// آرایهای برای ذخیره شماره تلفنها و نامها
$customer_info = array();
// وضعیتهای سفارش مورد نظر
$statuses = array('wc-cancelled', 'wc-completed', 'wc-pending');
// گرفتن سفارشها با وضعیتهای مشخص شده
$args = array(
'status' => $statuses,
'limit' => -1, // دریافت همه سفارشها بدون محدودیت
);
$orders = wc_get_orders($args);
foreach ($orders as $order) {
$phone = $order->get_billing_phone(); // گرفتن شماره تلفن مشتری
$name = $order->get_billing_first_name() . ' ' . $order->get_billing_last_name(); // گرفتن نام مشتری
// اضافه کردن شماره تلفن و نام به آرایه اگر شماره تلفن خالی نباشد و تکراری نباشد
if ($phone && !in_array($phone, array_column($customer_info, 'phone'))) {
$customer_info[] = array('name' => $name, 'phone' => $phone);
}
}
// نمایش نام و شماره تلفنها در صفحه مدیریت
echo 'لیست شماره تلفن و نام مشتریان:
';
echo '';
foreach ($customer_info as $info) {
echo '- ' . esc_html($info['name']) . ' - ' . esc_html($info['phone']) . '
';
}
echo '
';
// ایجاد لینک دانلود اکسل
echo 'دانلود خروجی CSV';
}
// افزودن به منوی مدیریت وردپرس برای نمایش لیست شماره تلفنها
add_action('admin_menu', function() {
add_menu_page('شماره تلفن مشتریان', 'شماره تلفن مشتریان', 'manage_options', 'customer-phone-numbers', 'get_customer_phone_numbers');
});
// تابع برای ایجاد خروجی CSV و دانلود آن
add_action('admin_post_download_customer_csv', function() {
$statuses = array('wc-cancelled', 'wc-completed', 'wc-pending');
$args = array(
'status' => $statuses,
'limit' => -1,
);
$orders = wc_get_orders($args);
header("Content-Type: text/csv; charset=UTF-8");
header("Content-Disposition: attachment; filename=customer_phone_numbers.csv");
echo "\xEF\xBB\xBF"; // افزودن BOM برای نمایش صحیح UTF-8 در اکسل
echo "نام,شماره تلفن\n";
foreach ($orders as $order) {
$phone = $order->get_billing_phone();
$name = $order->get_billing_first_name() . ' ' . $order->get_billing_last_name();
if ($phone) {
echo "\"" . esc_html($name) . "\"," . esc_html($phone) . "\n";
}
}
exit;
});
در کد بالا شما می توانید از شماره های مشتریان خروجی بگیرید. خب حالا سوال اینجاست ، این کد رو به چه بخشید اضافه کنم ؟
پیاده سازی
برای پیاده سازی ، شما دو راه دارید .
- افزونه CODE SNIPE
- FUNCTION.PHP
شما برای پیاده سازی این روش می توانید ، به FUNCTION.PHP مراجعه نمایید. این فایل داخل هاست بوده و می توانید از کنترل پنل هاست مدیریت کنید. در ادامه تصویری از محل این فایل برای راهنمایی دقیق تر برای شما ارائه دادیم.
آدرس جهت راهنمایی بهتر : کنترل پنل هاست>فایل منیجر>PUBLIC HTML> FUNCTION.PHP
آموزش استفاده
بعد از اضافه کردن این کد در بخش سایدبار و منوی اصلی پیشخوان وردپرس ، با مراجعه به بخشی که در تصویر ذکر شده ، مشتریان خود را استخراج کنید . در ابتدا لیست مشتریان رو خواهید دید. در انتهای لیست مشتریان دکمه خروجی برای شما آماده است.
آیا این خروجی را می توان در پنل های پیامکی استفاده کرد؟
برای خروجی گرفتن از این متن فقط کافی است تا فایل را با فرمت UTF-8 درون اکسل باز کنید . این مراحل نیز در تصویر برای شما آوردیم.
نتیجه گیری
این دغدغه بسیاری از مشتریان ما بود ، و فکر کردیم این شاید دغدغه خیلی هاتون باشه.. با این آموزش تلاش کردیم تا مشکل خروجی گرفتن از مشتریان رو به بهترین نحو برطرف کنیم. بعد از این که این آموزش رو انجام دادید ، حتما برامون کامنت بذارید. اگر مشکلی باشه حتما در خدمت شما هستیم. گروه برکه متخصص در تمامی زمینه های تبلیغاتی می باشد.