Instalacja Botoscope w Twoim sklepie WooCommerce

Po utworzeniu bota, wykonaj te kroki, aby połączyć swoją stronę WooCommerce z Botoscope:

🛠 Krok 1: Edytuj plik wp-config.php

Na swoim serwerze otwórz plik wp-config.php swojej instalacji WordPress i dodaj następujące linie przed linią:

/* To wszystko, przestań edytować! Szczęśliwego publikowania. */

Użyj następującego kodu (pokazane wartości przykładowe):

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);
Gdzie znaleźć te dane?
Po aktywacji bota w systemie Botoscope, zobaczysz wszystkie wymagane dane uwierzytelniające (token, nazwa użytkownika, serwer proxy, klucz API i hasło klienta) bezpośrednio na swoim pulpicie nawigacyjnym.
Po prostu skopiuj je i wklej do pliku wp-config.php.

🔤 Konfiguracja zestawu znaków bazy danych (Krytyczne dla wsparcia Emoji)

🚨 KRYTYCZNE: Aby zapewnić prawidłowe wsparcie emoji w Twoim sklepie WooCommerce (wymagane do komunikacji z Telegramem), MUSISZ zweryfikować konfigurację zestawu znaków bazy danych w wp-config.php

⚠️ Problem

Wiele instalacji WordPress nadal używa starego zestawu znaków utf8, który NIE obsługuje emoji. To spowoduje:

  • ❌ Usuwanie emoji z nazw/opisów produktów
  • ❌ Błędy bazy danych przy zapisywaniu treści z emoji
  • ❌ Niepowodzenie tworzenia zamówień w Telegramie
  • ❌ Niepowodzenia synchronizacji produktów między WooCommerce a Telegramem

✅ Rozwiązanie

Otwórz plik wp-config.php i znajdź te linie (zwykle w pobliżu ustawień bazy danych):

❌ BŁĘDNE (stary format - NIE obsługuje emoji):
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Zmień je na:

✅ POPRAWNE (obsługuje emoji):
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_unicode_ci');
⚠️ Masz już te linie zdefiniowane?
Jeśli widzisz ostrzeżenie takie jak Constant DB_CHARSET already defined, te stałe są już ustawione w Twoim wp-config.php. Po prostu znajdź i zaktualizuj istniejące wartości – NIE dodawaj zduplikowanych linii.

Ważne uwagi:

  • Wprowadź tę zmianę PRZED instalacją Botoscope dla najlepszych wyników
  • Nie pomijaj ustawienia DB_COLLATE – obie linie są wymagane
  • Po zmianie, przejdź do Botoscope → System Controls i kliknij “Reset full bot data cache”
💡 Zainstalowałeś już Botoscope z niewłaściwym zestawem znaków?
Jeśli już używasz Botoscope z zestawem znaków utf8, będziesz musiał przekonwertować istniejące tabele bazy danych. Zobacz sekcję “Konfiguracja kodowania bazy danych” poniżej, aby uzyskać metody konwersji.

📦 Krok 2: Zainstaluj wtyczkę Botoscope

  1. Zaloguj się do panelu administracyjnego WordPress.
  2. Przejdź do Wtyczki → Dodaj nową.
  3. Prześlij plik ZIP wtyczki Botoscope.
  4. Kliknij Zainstaluj teraz, a następnie Aktywuj.

⚙️ Krok 3: Uruchom początkową konfigurację

  1. W panelu administracyjnym WordPress przejdź do Botoscope → System Controls.
  2. Kliknij przycisk “Reset full bot data cache”.
  3. Poczekaj około minuty — strona zostanie zsynchronizowana z Twoim sklepem Telegram

✅ Gotowe!

Twój sklep jest teraz połączony z Telegramem

Możesz teraz:

  • Zarządzać swoimi produktami
  • Konfigurować systemy płatności
  • Kontrolować kategorie i ceny
  • I wiele więcej — w zależności od potrzeb Twojego biznesu

🔧 Dodatkowe funkcje i rekomendacje

🧩 Filtrowanie produktów

Jeśli chcesz dodać zaawansowane filtrowanie produktów, zainstaluj wtyczkę
HUSKY – WooCommerce Products Filter Professional:
🔗 https://products-filter.com/downloads

💱 Przełączanie walut

Jeśli chcesz, aby Twoi klienci mogli przełączać się między walutami, zainstaluj wtyczkę
FOX – WooCommerce Currency Switcher Professional:
🔗 https://currency-switcher.com/downloads

📄 Pobieranie faktur PDF dla klientów

Jeśli chcesz, aby klienci mogli pobierać faktury PDF ze strony zamówienia lub e-maila, zainstaluj wtyczkę:
🔗 WooCommerce PDF Invoices & Packing Slips

Po instalacji przejdź do wp-admin/admin.php?page=wpo_wcpdf_options_page → zakładka Zaawansowane i zastosuj następujące ustawienia:

  1. Typ dostępu do linku dokumentuPełny
  2. Ładne linki do dokumentówTak
  3. W zakładce NarzędziaGeneruj losowy tymczasowy katalog

Po zainstalowaniu jednej lub wszystkich zalecanych wtyczek, przejdź do ustawień Botoscope, otwórz zakładkę System Controls i kliknij przycisk “Reset full bot data cache”.


🔤 Konfiguracja kodowania bazy danych (Dla wsparcia Emoji)

⚠️ Ważne: Jeśli zauważysz, że nazwy produktów z emoji (takie jak 💅, 🎨, ✨) nie zapisują się poprawnie lub zamówienia nie są tworzone, musisz przekonwertować swoje tabele bazy danych na kodowanie UTF-8mb4.

🎯 Wybierz swoją metodę:

Oferujemy trzy proste sposoby na naprawienie kodowania. Wybierz ten, który najlepiej Ci odpowiada:

  • Metoda 1: Wtyczka na jedno kliknięcie (Najłatwiejsza!) 🎉
  • Metoda 2: Kod PHP (Dla deweloperów) 💻
  • Metoda 3: Bezpośredni SQL (Największa kontrola) 🔧

✨ Metoda 1: Wtyczka na jedno kliknięcie (Zalecana dla początkujących)

To jest najłatwiejsza metoda – po prostu zainstaluj wtyczkę i kliknij jeden przycisk!

  1. W panelu administracyjnym WordPress przejdź do Wtyczki → Dodaj nową
  2. Wyszukaj “WP phpMyAdmin Extension”
  3. Zainstaluj i aktywuj wtyczkę: WP phpMyAdmin Extension
  4. Przejdź do Narzędzia → phpMyAdmin w panelu administracyjnym WordPress
  5. Kliknij na zakładkę SQL
  6. Skopiuj i wklej polecenia SQL z Metody 3 poniżej
  7. Kliknij Go
Zaleta: Nie musisz opuszczać panelu administracyjnego WordPress – wszystko jest robione w znanym Ci panelu!

💻 Metoda 2: Jednorazowy kod PHP

Jeśli czujesz się komfortowo z edytowaniem plików PHP, ta metoda automatycznie wykonuje konwersję po załadowaniu strony.

🚨 Ważne: Upewnij się, że wykonałeś kopię zapasową bazy danych przed uruchomieniem tego kodu!

Opcja A: Przez funkcje WordPress (Tymczasowe)

  1. Przejdź do Wygląd → Edytor plików motywu
  2. Otwórz functions.php (prawy pasek boczny)
  3. Dodaj ten kod na samym końcu pliku:
// TYMCZASOWE: Konwertuj bazę danych na UTF8MB4
// USUŃ TEN KOD PO JEDNORAZOWYM URUCHOMIENIU!
add_action('admin_init', function() {
    if (!get_option('botoscope_db_converted_utf8mb4')) {
        global $wpdb;
        
        $prefix = $wpdb->prefix;
        
        // Tabele 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',
        ];
        
        // Tabele 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 ''; } });

✅ Baza danych pomyślnie przekonwertowana na UTF8MB4! Możesz teraz usunąć kod z functions.php

  1. Kliknij Aktualizuj plik
  2. Przejdź do dowolnej strony w panelu administracyjnym WordPress (np. Pulpit)
  3. Zobaczysz komunikat o sukcesie, gdy konwersja zostanie zakończona
  4. WAŻNE: Wróć do functions.php i USUŃ kod, który właśnie dodałeś

Opcja B: Przez samodzielny plik PHP

  1. Utwórz nowy plik o nazwie convert-db.php w katalogu głównym WordPress
  2. Wklej ten kod do pliku:
<?php
// Załaduj WordPress
require_once('wp-load.php');

if (!current_user_can('manage_options')) {
    die('Access denied');
}

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

echo '<h1>Konwertowanie bazy danych na UTF8MB4...</h1>';

// Tabele 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',
];

// Tabele 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 "Konwertowanie {$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;">✅ Sukces</span><br>';
    } else {
        echo '<span style="color: red;">❌ Niepowodzenie: ' . $wpdb->last_error . '</span><br>';
    }
}

echo '<h2 style="color: green;">✅ Konwersja zakończona!</h2>';
echo '<p><strong>WAŻNE:</strong> Usuń ten plik (convert-db.php) z serwera teraz!</p>';
?>
  1. Prześlij plik do katalogu głównego WordPress (gdzie znajduje się wp-config.php)
  2. Otwórz przeglądarkę i przejdź do: https://yoursite.com/convert-db.php
  3. Poczekaj na zakończenie konwersji
  4. WAŻNE: Usuń plik convert-db.php z serwera!
Zaleta: Możesz zobaczyć postęp konwersji w czasie rzeczywistym i natychmiast zauważyć wszelkie błędy.

🔧 Metoda 3: Bezpośredni SQL w phpMyAdmin

To jest najbardziej bezpośrednia metoda, jeśli czujesz się komfortowo z używaniem phpMyAdmin.

📋 Instrukcje krok po kroku:

  1. Zaloguj się do panelu sterowania hostingu (cPanel, Plesk, itp.)
  2. Otwórz phpMyAdmin
  3. Wybierz swoją bazę danych WordPress z lewego paska bocznego
  4. Kliknij na zakładkę SQL u góry
  5. Skopiuj i wklej poniższe polecenia SQL
  6. Kliknij Go aby wykonać

💡 Uwaga dotycząca prefiksu tabeli: Polecenia poniżej używają wp_ jako prefiksu tabeli. Jeśli Twoja instalacja WordPress używa innego prefiksu (np. wpdb_ lub wp123_), musisz zastąpić wp_ swoim rzeczywistym prefiksem we wszystkich poniższych poleceniach.

Aby znaleźć swój prefiks, spójrz na nazwy tabel w phpMyAdmin – wszystkie zaczynają się od tego samego prefiksu.

-- Konwertuj tabele 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;

-- Konwertuj tabele 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;

-- Konwertuj podstawowe tabele WordPress (opcjonalne, ale zalecane)
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;
Zaleta: Najbardziej bezpośrednia i niezawodna metoda. Działa na każdym dostawcy hostingu, który zapewnia dostęp do phpMyAdmin.

✅ Po konwersji (Wszystkie metody):

  1. Przejdź do Botoscope → System Controls w panelu administracyjnym WordPress
  2. Kliknij “Reset full bot data cache”
  3. Przetestuj tworzenie zamówienia z emoji w nazwie produktu – powinno teraz działać! ✨
Dobrze wiedzieć: Ta konwersja jest bezpieczna i nie wpłynie na Twoje istniejące dane. Zmienia tylko sposób, w jaki baza danych przechowuje znaki tekstowe, umożliwiając obsługę emoji i specjalnych znaków z wszystkich języków.
🚨 Jeśli otrzymasz błąd: Niektórzy bardzo starzy dostawcy hostingu mogą nie obsługiwać kodowania UTF-8mb4. W takim przypadku Botoscope automatycznie będzie działać w trybie zgodności – emoji zostaną usunięte z nazw produktów, ale wszystko inne będzie działać normalnie.
⚠️ Uwaga: Jeśli otrzymasz błąd “Tabela nie istnieje”, po prostu pomiń to polecenie i kontynuuj z następnym. Dzieje się tak, gdy niektóre moduły Botoscope nie są zainstalowane na Twojej stronie.
0
Świetnie! 
Błąd!