Cara Otomatis Update Harga & Stok TikTok Shop Tokopedia dengan Python
Halo Sobat, pernahkah merasa repot harus update harga dan stok produk satu per satu? Tenang, Sobat! Kali ini, kita akan berbagi cara cerdas untuk mengotomatiskan pembaruan data di TikTok Shop Tokopedia menggunakan Python.
Dengan panduan ini, Sobat bisa menghemat waktu dan mengurangi kesalahan manual. Yuk, simak langkah demi langkah-nya!
1. Persiapan Lingkungan Python
Pastikan Sobat sudah menginstal Python di komputer. Jika belum, Sobat bisa mendownload dan menginstalnya dari
python.org.
Setelah itu, Sobat perlu menginstal beberapa library seperti openpyxl untuk memanipulasi file Excel.
Jalankan perintah berikut di terminal atau command prompt:
pip install openpyxl
2. Menyiapkan File-File yang Dibutuhkan
Sobat harus menyiapkan dua file penting:
- File Template Excel: Nama file dinamis berdasarkan tanggal, misalnya:
Tiktoksellercenter_batchedit_20250325_sales_information_template.xlsx
File ini berisi tiga kolom:- G: Harga
- H: Stok
- I: SKU (sebagai kunci)
- File CSV Harga Baru: Misalnya,
harga-baru.csv
yang berisi kolom:- SKU
- Harga Baru
- Stok Baru
3. Menulis Script Python untuk Update Data
Berikut adalah script Python yang langsung mengupdate file Excel yang sudah ada berdasarkan data dari file CSV.
Script ini akan mulai mengupdate data dari baris ke-6, sehingga baris 1-5 tidak ikut terubah.
import openpyxl import csv from datetime import datetime # Ambil tanggal hari ini dalam format YYYYMMDD untuk nama file dinamis date_str = datetime.today().strftime('%Y%m%d') filename = f'Tiktoksellercenter_batchedit_{date_str}_sales_information_template.xlsx' # Baca file CSV dan buat mapping: SKU -> (Harga Baru, Stok Baru) harga_dict = {} with open('harga-baru.csv', newline='', encoding='utf-8') as csvfile: reader = csv.DictReader(csvfile) for row in reader: sku = row['SKU'] harga_baru = row['Harga Baru'] stok_baru = row['Stok Baru'] harga_dict[sku] = (harga_baru, stok_baru) # Muat workbook Excel yang sudah ada wb = openpyxl.load_workbook(filename) ws = wb.active # Iterasi mulai dari baris ke-6 for row in ws.iter_rows(min_row=6): # Kolom I adalah kolom ke-9 (indeks 8, karena indeks dimulai dari 0) sku_cell = row[8] sku = sku_cell.value if sku in harga_dict: harga_baru, stok_baru = harga_dict[sku] # Kolom G (indeks 6) dan kolom H (indeks 7) row[6].value = harga_baru # Update Harga row[7].value = stok_baru # Update Stok # Simpan perubahan pada file yang sama wb.save(filename) print(f"Proses update selesai. File {filename} telah diperbarui secara langsung.")
4. Penjelasan Langkah Kerja Program
- Mengambil Tanggal Dinamis:Menggunakan modul
datetime
, script mendapatkan tanggal hari ini dalam formatYYYYMMDD
yang digunakan untuk menentukan nama file template yang aktif.
Ini memastikan Sobat tidak perlu mengganti nama file setiap hari. - Membaca File CSV:Dengan modul
csv
, fileharga-baru.csv
dibaca dan data SKU dipetakan ke dalam dictionary.
Setiap SKU memiliki tuple berisi nilai Harga Baru dan Stok Baru. - Memuat Workbook Excel:Menggunakan
openpyxl
, file Excel template dimuat berdasarkan nama dinamis.
Worksheet aktif diambil untuk melakukan update data. - Update Data dari Baris ke-6:Script mengiterasi dari baris ke-6 ke bawah. Pada setiap baris, nilai SKU di kolom I diambil dan dicocokkan dengan dictionary.
Jika ditemukan kecocokan, nilai di kolom G (Harga) dan H (Stok) di-update dengan data baru dari CSV. - Menyimpan Perubahan:Setelah semua baris di-update, workbook disimpan kembali dengan nama file yang sama, sehingga perubahan langsung diterapkan pada file asli.
Dengan mengikuti panduan ini, Sobat bisa mengotomatiskan proses update data harga dan stok di TikTok Shop Tokopedia dengan mudah.
Hanya dengan menyiapkan file template dan CSV, serta menjalankan script Python, data pada file Excel Sobat akan ter-update secara langsung tanpa perlu repot mengedit manual.
Semoga panduan ini bermanfaat dan memudahkan aktivitas bisnis online Sobat. Jangan lupa untuk share pengalaman dan bertanya di kolom komentar!
Selamat mencoba dan semoga sukses, Sobat.