Menginput produk di odoo satu persatu tentu sangat merepotkan salah satu cara yang umum digunakan adalah import produk menggunakan excel dengan mengisi kolom produk menggunakan excel sesuai dengan template yang diberikan odoo. Namun ada cara yang lebih mudah hanya dengan satu kali klik nama, harga, gambar dan deskripsi produk langsung masuk ke odoo anda dari marketplace dengan menggunakan ekstensi chrome.
Cara kerja dari ekstensi chrome ini menggunakan selektor css yang akan mengekstrak produk dari marketplace kemuadian mengirimkannya ke odoo menggunakan rpc-json. sebelum melakukan ekstraksi produk dari marketplace kita harus mengetahui selektor css dari produk yang akan kita import misalnya nama,harga,gambar dan deskripsi produk. Karena menggunakan ekstensi chrome tentunya kita harus menggunakan browser chrome. dengan menggunakan developer tools yang ada pada chrome kita bisa mengetahui selektor css dari nama,harga,gambar dan deskripsi produk.
Untuk mengetahui selektor css nama produk ada banyak cara yang paling mudah buka halaman produk dari marketplace yang akan kita ekstrak lalu klik kanan pada nama produk lalu pilih inspect maka developer tool pada chrome akan terbuka dan akan menampilkan css dari nama produk
<div class="WBVL_7"><div class="ZUZ1FO vRzNCn IM_tEy _wgU9F Jwsdcs items-center">Star+</div><span>AMD Ryzen 5 8500G 3.5Ghz Up To 5.0Ghz Cache 16MB 65W AM5 [Box]</span></div>
selektor css dari nama produk diatas adalah .WBVL_7 dengan nama produk "AMD Ryzen 5 8500G 3.5Ghz Up To 5.0Ghz Cache 16MB 65W AM5 [Box]" maka script akan mengekstrak nama produk kemudian mengirimkannya ke odoo melalui rpc-json.
// Fungsi untuk mengambil data produk dari halaman Shopeefunction getProductData() { console.log("Getting product data from Shopee page..."); const productName = document.querySelector('.WBVL_7')?.innerText; const priceElement = document.querySelector('.G27FPf'); console.log("Price element found:", priceElement); // Debugging tambahan // Mendapatkan harga awal jika dalam bentuk rentang harga
let productPrice = null; if (priceElement) { const priceText = priceElement.innerText; console.log("Price text:", priceText); // Debugging tambahan
const initialPrice = priceText.split(' - ')[0].trim(); // Mengambil harga awal dari rentang harga console.log("Initial price:", initialPrice); // Debugging tambahan
productPrice = parseFloat(initialPrice.replace(/[^\d]/g, '')); console.log("Parsed product price:", productPrice); // Debugging tambahan } // Selektor untuk deskripsi produk
const productDescriptionElement = document.querySelector('.product-detail.page-product__detail'); let productDescription = productDescriptionElement ? productDescriptionElement.innerHTML : "Description not available"; // Fallback jika elemen tidak ditemukan
Ini adalah contoh script mengekstrak produk.
Bersambung....
Cara Import Produk Marketplace Ke Odoo