WooCommerce дүкеніңізге Botoscope орнату

Ботыңызды жасағаннан кейін, WooCommerce сайтыңызды Botoscope-қа қосу үшін келесі қадамдарды орындаңыз:

🛠 1-қадам: wp-config.php файлын өңдеу

Серверіңізде, WordPress орнатылымының wp-config.php файлын ашып, келесі жолдарды осы жолдан бұрын қосыңыз:

/* Бұл бәрі, өңдеуді тоқтатыңыз! Жариялауға сәттілік. */

Келесі кодты пайдаланыңыз (мысал мәндер көрсетілген):

define('BOTOSCOPE_BOT_TOKEN', '123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11');
define('BOTOSCOPE_BOT_NAME', 'myshop_bot');
define('BOTOSCOPE_PROXY_SERVER', 'https://c12-t2hx7w.s2.botoscope.com');
define('BOTOSCOPE_CLIENT_API_KEY', 'bs-4a83c23c-7410ebfa-ac4z2ba3-b42c4a3f');
define('BOTOSCOPE_CLIENT_PASS', '6Jw6rzVxfdjwBEMtxtl');
define('BOTOSCOPE_ADMIN_CHAT_ID', 1234567890);
Бұл деректерді қайдан табуға болады?
Botoscope жүйесінде ботыңызды белсендіргеннен кейін, барлық қажетті деректерді (токен, пайдаланушы аты, прокси сервер, API кілті және клиент паролі) тікелей бақылау тақтасында көресіз.
Оларды көшіріп, wp-config.php файлына қойыңыз.

🔤 Дерекқор таңбалар жиынтығын конфигурациялау (Эмодзи қолдауы үшін маңызды)

🚨 МАҢЫЗДЫ: WooCommerce дүкеніңізде эмодзи қолдауын қамтамасыз ету үшін (Telegram байланысы үшін қажет), wp-config.php файлындағы дерекқор таңбалар жиынтығын тексеруіңіз керек

⚠️ Мәселе

Көптеген WordPress орнатылымдары әлі де ескі utf8 таңбалар жиынтығын пайдаланады, ол эмодзилерді қолдамайды. Бұл келесі мәселелерге әкеледі:

  • ❌ Өнім атаулары/сипаттамаларынан эмодзилердің жойылуы
  • ❌ Эмодзи мазмұнын сақтағанда дерекқор қателері
  • ❌ Telegram-да тапсырыстардың жасалмауы
  • ❌ WooCommerce пен Telegram арасындағы өнім синхрондау сәтсіздіктері

✅ Шешім

wp-config.php файлын ашып, осы жолдарды табыңыз (әдетте дерекқор параметрлерінің жанында):

❌ ҚАТЕ (ескі формат - эмодзилерді қолдамайды):
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Оларды келесідей өзгертіңіз:

✅ ДҰРЫС (эмодзилерді қолдайды):
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_unicode_ci');
⚠️ Бұл жолдар бұрыннан анықталған ба?
Егер Constant DB_CHARSET already defined сияқты ескерту көрсеңіз, бұл тұрақтылар wp-config.php файлында бұрыннан орнатылған. Жай ғана бар мәндерді тауып, жаңартыңыз – қайталанатын жолдарды қоспаңыз.

Маңызды ескертпелер:

  • Ең жақсы нәтижелер үшін Botoscope орнатудан БҰРЫН осы өзгерісті жасаңыз
  • DB_COLLATE параметрін өткізіп алмаңыз – екі жол да қажет
  • Өзгерткеннен кейін, Botoscope → Жүйе басқару бөліміне өтіп, “Толық бот деректер кэшін қалпына келтіру” түймесін басыңыз
💡 Қате таңбалар жиынтығымен Botoscope орнатылған ба?
Егер сіз Botoscope-ты utf8 таңбалар жиынтығымен қолданып жатсаңыз, бар дерекқор кестелеріңізді түрлендіруіңіз керек. Түрлендіру әдістері үшін төмендегі “Дерекқор кодтауын конфигурациялау” бөлімін қараңыз.

📦 2-қадам: Botoscope плагинін орнату

  1. WordPress әкімшілік панеліне кіріңіз.
  2. Плагиндер → Жаңа қосу бөліміне өтіңіз.
  3. Botoscope плагинінің ZIP файлын жүктеңіз.
  4. Қазір орнату түймесін басыңыз, содан кейін Белсендіру түймесін басыңыз.

⚙️ 3-қадам: Бастапқы конфигурацияны іске қосу

  1. WordPress әкімшілік панелінде Botoscope → Жүйе басқару бөліміне өтіңіз.
  2. “Толық бот деректер кэшін қалпына келтіру” түймесін басыңыз.
  3. ~ минут күтіңіз — сайт Telegram дүкеніңізбен синхрондалады

✅ Сіз аяқтадыңыз!

Дүкеніңіз енді Telegram-ға қосылған

Енді сіз:

  • Өнімдеріңізді басқарыңыз
  • Төлем жүйелерін конфигурациялаңыз
  • Санаттар мен баға белгілеуді бақылаңыз
  • Және тағы басқалар — бизнес қажеттіліктеріңізге байланысты

🔧 Қосымша мүмкіндіктер мен ұсыныстар

🧩 Өнімдерді сүзу

Егер сіз жетілдірілген өнімдерді сүзуді қосқыңыз келсе, орнатыңыз
HUSKY – WooCommerce Өнімдерді Сүзу Кәсіби плагині:
🔗 https://products-filter.com/downloads

💱 Валюта ауыстыру

Егер сіз клиенттеріңізге валюталарды ауыстыруға мүмкіндік бергіңіз келсе, орнатыңыз
FOX – WooCommerce Валюта Ауыстырғыш Кәсіби плагині:
🔗 https://currency-switcher.com/downloads

📄 Клиенттер үшін PDF шот-фактура жүктеу

Егер клиенттерге тапсырыс беті немесе электрондық пошта арқылы PDF шот-фактураларды жүктеуге мүмкіндік бергіңіз келсе, плагинді орнатыңыз:
🔗 WooCommerce PDF Шот-фактуралар & Қаптама Тізімдері

Орнатқаннан кейін, wp-admin/admin.php?page=wpo_wcpdf_options_page → Кеңейтілген қойындысы бөліміне өтіп, келесі параметрлерді қолданыңыз:

  1. Құжат сілтемесіне қол жеткізу түріТолық
  2. Әдемі құжат сілтемелеріИә
  3. Құралдар қойындысындаКездейсоқ уақытша каталог жасау

Ұсынылған плагиндердің бірін немесе барлығын орнатқаннан кейін, Botoscope параметрлеріне өтіп, Жүйе басқару қойындысын ашып, “Толық бот деректер кэшін қалпына келтіру” түймесін басыңыз.


🔤 Дерекқор кодтауын конфигурациялау (Эмодзи қолдауы үшін)

⚠️ Маңызды: Егер эмодзилермен (мысалы, 💅, 🎨, ✨) өнім атаулары дұрыс сақталмайтынын немесе тапсырыстар жасалмайтынын байқасаңыз, дерекқор кестелеріңізді UTF-8mb4 кодтауына түрлендіруіңіз керек.

🎯 Әдісті таңдаңыз:

Біз кодтауды түзетудің үш оңай жолын ұсынамыз. Сізге ең қолайлысын таңдаңыз:

  • 1-әдіс: Бір рет басу плагині (Ең оңай!) 🎉
  • 2-әдіс: PHP коды (Дамытушылар үшін) 💻
  • 3-әдіс: Тікелей SQL (Ең көп бақылау) 🔧

✨ 1-әдіс: Бір рет басу плагині (Жаңадан бастаушыларға ұсынылады)

Бұл ең оңай әдіс – жай ғана плагинді орнатып, бір түймені басыңыз!

  1. WordPress әкімшілігінде Плагиндер → Жаңа қосу бөліміне өтіңіз
  2. “WP phpMyAdmin Extension” іздеңіз
  3. Плагинді орнатып, белсендіріңіз: WP phpMyAdmin Extension
  4. WordPress әкімшілігінде Құралдар → phpMyAdmin бөліміне өтіңіз
  5. SQL қойындысын басыңыз
  6. Төмендегі 3-әдіс SQL командаларын көшіріп, қойыңыз
  7. Go түймесін басыңыз
Артықшылығы: WordPress әкімшілік панелінен шықпай-ақ – бәрі сізге таныс бақылау тақтасында орындалады!

💻 2-әдіс: Бір реттік PHP коды

Егер сіз PHP файлдарын өңдеуге ыңғайлы болсаңыз, бұл әдіс бет жүктелгенде түрлендіруді автоматты түрде орындайды.

🚨 Маңызды: Бұл кодты іске қоспас бұрын дерекқорыңызды сақтық көшірмесін жасаңыз!

А нұсқасы: WordPress functions.php арқылы (Уақытша)

  1. Көрініс → Тақырып файл редакторы бөліміне өтіңіз
  2. Оң жақ бүйірлік тақтада functions.php ашыңыз
  3. Файлдың ең соңына келесі кодты қосыңыз:
// УАҚЫТША: Дерекқорды UTF8MB4-ке түрлендіру
// БІР РЕТ ІСКЕ ҚОСҚАННАН КЕЙІН БҰЛ КОДТЫ ЖОЙЫҢЫЗ!
add_action('admin_init', function() {
    if (!get_option('botoscope_db_converted_utf8mb4')) {
        global $wpdb;
        
        $prefix = $wpdb->prefix;
        
        // WooCommerce кестелері
        $tables = [
            'woocommerce_order_items',
            'woocommerce_order_itemmeta',
            'woocommerce_payment_tokens',
            'woocommerce_payment_tokenmeta',
            'woocommerce_sessions',
            'woocommerce_shipping_zones',
            'woocommerce_shipping_zone_locations',
            'woocommerce_shipping_zone_methods',
            'woocommerce_tax_rates',
            'woocommerce_tax_rate_locations',
        ];
        
        // Botoscope кестелері
        $botoscope_tables = [
            'botoscope_advertising',
            'botoscope_booking_reservations',
            'botoscope_booking_slots',
            'botoscope_booking_slots_targeted',
            'botoscope_broadcast',
            'botoscope_controls',
            'botoscope_elogios',
            'botoscope_extensions',
            'botoscope_interface_translations',
            'botoscope_marketing_campaigns',
            'botoscope_marketing_campaigns_products',
            'botoscope_marketing_campaigns_products_excluded',
            'botoscope_marketing_campaigns_terms',
            'botoscope_marketing_strategies',
            'botoscope_marketing_strategies_formulas',
        ];
        
        $all_tables = array_merge($tables, $botoscope_tables);
        
        foreach ($all_tables as $table) {
            $full_table = $prefix . $table;
            $wpdb->query("ALTER TABLE {$full_table} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci");
        }
        
        update_option('botoscope_db_converted_utf8mb4', time());
        
        echo ''; } });

✅ Дерекқор UTF8MB4-ке сәтті түрлендірілді! Енді functions.php файлынан кодты жоя аласыз

  1. Файлды жаңарту түймесін басыңыз
  2. WordPress әкімшілігінде кез келген бетке өтіңіз (мысалы, Бақылау тақтасы)
  3. Түрлендіру аяқталған кезде сәттілік хабарламасын көресіз
  4. МАҢЫЗДЫ: functions.php файлына қайта оралып, қосқан кодты ЖОЙЫҢЫЗ

Б нұсқасы: Жеке PHP файлы арқылы

  1. WordPress түбірлік каталогында convert-db.php деп аталатын жаңа файл жасаңыз
  2. Файлға келесі кодты қойыңыз:
<?php
// WordPress жүктеу
require_once('wp-load.php');

if (!current_user_can('manage_options')) {
    die('Қол жеткізу жоқ');
}

global $wpdb;
$prefix = $wpdb->prefix;

echo '<h1>Дерекқорды UTF8MB4-ке түрлендіру...</h1>';

// WooCommerce кестелері
$tables = [
    'woocommerce_order_items',
    'woocommerce_order_itemmeta',
    'woocommerce_payment_tokens',
    'woocommerce_payment_tokenmeta',
    'woocommerce_sessions',
    'woocommerce_shipping_zones',
    'woocommerce_shipping_zone_locations',
    'woocommerce_shipping_zone_methods',
    'woocommerce_tax_rates',
    'woocommerce_tax_rate_locations',
];

// Botoscope кестелері
$botoscope_tables = [
    'botoscope_advertising',
    'botoscope_booking_reservations',
    'botoscope_booking_slots',
    'botoscope_booking_slots_targeted',
    'botoscope_broadcast',
    'botoscope_controls',
    'botoscope_elogios',
    'botoscope_extensions',
    'botoscope_interface_translations',
    'botoscope_marketing_campaigns',
    'botoscope_marketing_campaigns_products',
    'botoscope_marketing_campaigns_products_excluded',
    'botoscope_marketing_campaigns_terms',
    'botoscope_marketing_strategies',
    'botoscope_marketing_strategies_formulas',
];

$all_tables = array_merge($tables, $botoscope_tables);

foreach ($all_tables as $table) {
    $full_table = $prefix . $table;
    
    echo "Түрлендіру {$full_table}... ";
    
    $result = $wpdb->query("ALTER TABLE {$full_table} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci");
    
    if ($result !== false) {
        echo '<span style="color: green;">✅ Сәтті</span><br>';
    } else {
        echo '<span style="color: red;">❌ Сәтсіз: ' . $wpdb->last_error . '</span><br>';
    }
}

echo '<h2 style="color: green;">✅ Түрлендіру аяқталды!</h2>';
echo '<p><strong>МАҢЫЗДЫ:</strong> Бұл файлды (convert-db.php) серверіңізден қазір жойыңыз!</p>';
?>
  1. Файлды WordPress түбірлік каталогына жүктеңіз (wp-config.php орналасқан жерде)
  2. Браузеріңізді ашып, келесі мекенжайға өтіңіз: https://yoursite.com/convert-db.php
  3. Түрлендіру аяқталғанша күтіңіз
  4. МАҢЫЗДЫ: convert-db.php файлын серверіңізден жойыңыз!
Артықшылығы: Түрлендіру барысын нақты уақытта көре аласыз және кез келген қателерді бірден байқай аласыз.

🔧 3-әдіс: phpMyAdmin-де тікелей SQL

Егер сіз phpMyAdmin пайдалануға ыңғайлы болсаңыз, бұл ең тікелей әдіс.

📋 Қадамдық нұсқаулар:

  1. Хостинг басқару панеліне (cPanel, Plesk және т.б.) кіріңіз
  2. phpMyAdmin ашыңыз
  3. Сол жақ бүйірлік тақтадан WordPress дерекқорын таңдаңыз
  4. Жоғарғы жағындағы SQL қойындысын басыңыз
  5. Төмендегі SQL командаларын көшіріп, қойыңыз
  6. Орындау үшін Go түймесін басыңыз

💡 Кесте префиксі туралы ескерту: Төмендегі командалар wp_ префиксін пайдаланады. Егер сіздің WordPress орнатылымыңыз басқа префиксті пайдаланса (мысалы, wpdb_ немесе wp123_), барлық төмендегі командаларда wp_ префиксін нақты префиксіңізбен ауыстыруыңыз керек.

Префиксті табу үшін phpMyAdmin-дегі кесте атауларына қараңыз – олардың барлығы бірдей префикспен басталады.

-- WooCommerce кестелерін түрлендіру
ALTER TABLE wp_woocommerce_order_items CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_order_itemmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_payment_tokens CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_payment_tokenmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_sessions CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_shipping_zones CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_shipping_zone_locations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_shipping_zone_methods CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_tax_rates CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_woocommerce_tax_rate_locations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Botoscope кестелерін түрлендіру
ALTER TABLE wp_botoscope_advertising CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_booking_reservations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_booking_slots CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_booking_slots_targeted CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_broadcast CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_controls CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_elogios CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_extensions CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_interface_translations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_campaigns CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_campaigns_products CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_campaigns_products_excluded CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_campaigns_terms CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_strategies CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_botoscope_marketing_strategies_formulas CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Негізгі WordPress кестелерін түрлендіру (қосымша, бірақ ұсынылады)
ALTER TABLE wp_posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_postmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_comments CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_commentmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_terms CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_term_taxonomy CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_term_relationships CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_termmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_users CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_usermeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_options CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE wp_links CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Артықшылығы: Ең тікелей және сенімді әдіс. phpMyAdmin қолжетімділігін қамтамасыз ететін кез келген хостинг провайдерінде жұмыс істейді.

✅ Түрлендіруден кейін (Барлық әдістер):

  1. WordPress әкімшілігінде Botoscope → Жүйе басқару бөліміне өтіңіз
  2. “Толық бот деректер кэшін қалпына келтіру” түймесін басыңыз
  3. Өнім атауында эмодзи бар тапсырысты жасауға сынақ жасаңыз – енді жұмыс істеуі керек! ✨
Білу жақсы: Бұл түрлендіру қауіпсіз және сіздің бар деректеріңізге әсер етпейді. Ол тек дерекқордың мәтіндік таңбаларды сақтау әдісін өзгертеді, бұл оған эмодзилер мен барлық тілдердегі арнайы таңбаларды қолдауға мүмкіндік береді.
🚨 Қате алсаңыз: Кейбір өте ескі хостинг провайдерлері UTF-8mb4 кодтауын қолдамауы мүмкін. Бұл жағдайда Botoscope автоматты түрде үйлесімділік режимінде жұмыс істейді – өнім атауларынан эмодзилер жойылады, бірақ қалғанының бәрі қалыпты жұмыс істейді.
⚠️ Ескерту: “Кесте жоқ” қатесін алсаңыз, жай ғана сол команданы өткізіп, келесіге өтіңіз. Бұл кейбір Botoscope модульдері сіздің сайтыңызда орнатылмаған кезде болады.
0
Керемет! 
Қате!