Halaman Scalev HTML Mode dapat memakaiDocumentation Index
Fetch the complete documentation index at: https://docs.scalev.com/llms.txt
Use this file to discover all available pages before exploring further.
window.Scalev dari JavaScript browser. Runtime ini memberi akses ke konteks halaman yang aman, Store Context terpilih, helper checkout, analytics forwarding, helper prefill form, dan diagnostics tanpa mengekspos token API privat.
Halaman ini ditulis untuk developer dan AI agent yang membuat file HTML Mode. Jika kamu membuat file HTML untuk Scalev, gunakan referensi ini dan jangan memanggil URL privat Scalev secara langsung.
Ketersediaan
Runtime tersedia di halaman HTML Mode yang sudah dirender. Di preview editor lokal, beberapa method dapat mengembalikan data preview. Selalu cek runtime sebelum dipakai:Promise. Scalev.data.get() dan Scalev.diagnostics.get() bersifat synchronous.
Store Context
Halaman HTML Mode bisa memiliki Store Context atau tidak. Jika Store Context dipilih,Scalev.data.get().store berisi ringkasan store, produk terpilih, dan bundle price options terpilih saja. Data ini bukan seluruh katalog store.
Jika Store Context belum dipilih, store tidak tersedia. Jangan membuat checkout, payment, shipping, diskon, katalog produk, cart, atau flow pembuatan order. Perlakukan halaman sebagai landing page biasa dan gunakan hanya method aman seperti Scalev.data.get(), Scalev.analytics.track(), dan Scalev.prefill.get().
Aturan keamanan
- Jangan meminta atau menyimpan API key, business-user JWT, storefront API key, customer token, cookie, atau kredensial.
- Jangan memanggil URL privat Scalev atau private API langsung dari JavaScript halaman.
- Gunakan hanya method
window.Scalevyang terdokumentasi. - Buat order hanya setelah pengunjung sengaja submit form.
- Panggil
Scalev.checkout.validateOrder()sebelumScalev.checkout.createOrder(). - Jangan mengasumsikan produk, bundle, harga, stok, payment method, opsi pengiriman, atau identitas customer yang tidak tersedia.
Scalev.data.get()
Mengembalikan data publik halaman yang diinject ke halaman.
store berisi konteks terpilih saja:
store.payment_methods berisi payment methods aktif setelah Scalev memfilter pengaturan store berdasarkan kapabilitas payment bisnis. Gunakan store.sub_payment_methods untuk submethod VA atau bank yang aktif saat tersedia.
Method lokasi
Gunakan method ini untuk form alamat dan pengiriman.provinces, cities, dan subdistricts menerima query object opsional:
Scalev.checkout.validateDiscount(payload)
Memvalidasi kode diskon untuk payload checkout.
codegrossRevenueataugross_revenuenetProductPriceataunet_product_priceshippingCostataushipping_costpageUniqueIdataupage_unique_idpaymentMethodataupayment_methoddomain
pageUniqueId otomatis memakai halaman saat ini, dan domain otomatis memakai hostname saat ini. Value payment dinormalisasi sebelum request: value BT_* menjadi bank_transfer, dan value yang ada di store.sub_payment_methods menjadi va.
Gunakan hanya untuk flow checkout yang terhubung dengan store.
Scalev.checkout.searchWarehouses(payload)
Mengembalikan opsi warehouse untuk variant dan tujuan terpilih.
storeId,store_id, ataustore; jika tidak dikirim, runtime memakai Store Context terpilih.destinationSubdistrictId,destination_subdistrict_id,subdistrictId,subdistrict_id,destinationId,destination_id,destination,locationId,location_id, ataulocationvariants,orderVariants, atauordervariants: array{ variantId | variant_id | id | variant_unique_id | variantUniqueId | unique_id | uniqueId, qty | quantity }orderId,order_id, atauorderuntuk flow order yang sudah ada
Scalev.data.get().store.products. Kamu boleh mengirim value publik variant_unique_id; runtime akan mencocokkannya ke numeric variant_id yang dibutuhkan endpoint warehouse landing page lama.
Scalev.checkout.searchCouriers(payload)
Mengembalikan opsi courier service untuk store, tujuan, warehouse, dan payment method.
storeId,store_id, ataustore; jika tidak dikirim, runtime memakai Store Context terpilih.paymentMethodataupayment_methoddestinationSubdistrictId,destination_subdistrict_id,subdistrictId,subdistrict_id,locationId,location_id,destinationId,destination_id,destination, ataulocationwarehouseId,warehouse_id, atauwarehouse. Kamu bisa mengirim object warehouse dari hasilsearchWarehouses.weight
warehouse_id; runtime mengambil id itu dari object warehouse jika memungkinkan.
Scalev.checkout.validateOrder(payload)
Memvalidasi bentuk payload order tanpa membuat order.
valid bernilai false, baca warnings dan perbaiki payload form sebelum membuat order.
Warning umum mencakup page id, store id, nama customer, nomor customer, atau item order yang belum ada.
Scalev.checkout.createOrder(payload)
Membuat public order sungguhan. Panggil method ini hanya setelah pengunjung sengaja submit form dan validateOrder lolos.
createOrder menerima key payload publik yang sama dengan flow checkout regular editor Scalev. Runtime menormalisasi payload sebelum mengirim request order:
- Customer fields:
customerName,customerPhone,customerEmail,name,phone,address - Store dan page fields:
store,page, plus alias sepertistoreUniqueId,store_unique_id,pageUniqueId, danpage_unique_id - Lokasi dan shipping fields:
location,destinationSubdistrictId,subdistrictId,postalCode,shippingOrigin,courierService,shippingCost, dancourierAggregator - Payment fields:
paymentMethod,financialEntityId,paymentAccount,paymentAccountHolder,paymentAccountNumber, dansubPaymentMethod - Item fields:
ordervariantsdengan{ variant_unique_id, quantity },orderbundlesdengan{ bundle_price_option_unique_id, quantity }, atau legacyorderlines - Diskon dan pricing fields:
discountCodeCode,productDiscount,shippingCost,shippingDiscount
unique_id dari Scalev.data.get().store; jangan mengirim id numerik produk, variant, atau bundle sebagai identifier item order.
Seperti helper diskon dan shipping, value payment dinormalisasi sebelum request. Value BT_* dikirim sebagai bank_transfer; submethod VA atau bank yang aktif di store.sub_payment_methods dikirim sebagai payment_method: "va" dengan submethod terpilih.
Jangan membuat order otomatis saat halaman dibuka.
Setelah createOrder berhasil, pilih redirect setelah order sendiri. Runtime hanya membuat order; runtime tidak menjalankan pengaturan Builder After Submit Event untuk kamu. Lihat Aksi setelah order HTML Mode.
Scalev.analytics.track(providerOrPayload, payload?)
Meneruskan event analytics yang sudah dikonfigurasi melalui Scalev.
fbfacebooktiktokkwai
event_id dibuat otomatis jika tidak dikirim.
Untuk atribusi produk, kirim variants, orderVariants, atau ordervariants dengan variant_unique_id / unique_id, dan bundlePriceOptions, bundle_price_options, atau orderbundles dengan bundle_price_option_unique_id / unique_id.
Track hanya event yang sesuai dengan interaksi halaman. Jangan mengirim kredensial atau customer token privat dalam payload analytics.
Scalev.prefill.get()
Membaca data prefill form yang aman dan tersimpan di browser.
Scalev.prefill.save(form, metadata?)
Menyimpan data prefill form yang aman untuk kunjungan berikutnya.
Scalev.customer.prefill()
Mengembalikan profil customer termediasi saat pengunjung memiliki sesi customer storefront aktif. Jika sesi customer tidak tersedia, atau lookup customer gagal, method ini mengembalikan null.
null.
Scalev.diagnostics.get()
Mengembalikan diagnostics runtime terbaru untuk debugging.
?agent_debug=1 aktif, warning visual seperti horizontal overflow atau form control yang terlihat tetapi belum memiliki label. Jangan membuat logika customer-facing dari diagnostics; gunakan hanya untuk debugging dan QA.

