Ini terkait dengan pertanyaan saya; cara-untuk-mendapatkan-produk-file-lampiran
Saya ingin membuat skrip (bukan di server) yang dapat memanfaatkan Intellimage_Attachs
modul dalam pertanyaan saya yang lain.
Saya akan menggunakan SABUN Magento jika memungkinkan.
Masalah yang saya alami saat ini adalah saya tidak bisa mendapatkan / menempatkan / memperbarui / kami produk "sampel / file".
return $this->handle->call($this->session,'product_custom_option.list', "productnamehere ");
Membawa kembali array kosong pada produk yang saya punya lampiran pada :(! Jelas menggunakan panggilan sabun yang salah, mana yang akan menjadi yang benar? (Karena product_custom_option.list
salah, fungsi saya berfungsi dengan baik dengan panggilan lain.)
MEMPERBARUI
mencoba:
return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " "));
Tetapi tidak akan berfungsi karena produk tersebut bukan produk yang dapat diunduh, meskipun mereka gunakan samples
.
sumber
Jawaban:
Dalam kasus Anda, Anda perlu menerapkan titik akhir API SOAP khusus. Untungnya Anda dapat menggunakan kembali implementasi API Produk yang Dapat Diunduh.
Jika Anda membuat semua file yang tercantum di bawah ini, Anda akan memiliki API SOAP V2 baru yang tersedia: catalogProductAttachLinkList . Untuk mengaktifkan metode add / remove, cukup porting dari app / code / core / Mage / Diunduh / Model / Link / Api.php ke app / kode / komunitas / Intellimage / Attachs / Model / Link / Api.php .
Untuk menguji API baru jalankan salah satu dari yang berikut:
File yang akan ditambahkan ke modul Anda:
app / code / community / Intellimage / Attachs / etc / api.xml
app / code / community / Intellimage / Attachs / etc / wsdl.xml (Harap dicatat, bahwa wsi.xml harus dibuat jika kompatibilitas SOAP V2 WS-I diperlukan)
app / code / community / Intellimage / Attachs / Model / Link / Api / V2.php
app / code / community / Intellimage / Attachs / Model / Link / Api.php
sumber
Ok jadi saya telah datang dengan jawaban saya sendiri, tetapi benar-benar berharap mereka adalah cara yang lebih rapi dalam melakukan ini, walaupun cara ini secara mengejutkan mudah diimplementasikan;
2 tabel SQL yang digunakan adalah;
downloadable_sample
downloadable_sample_title
Namun saya lebih suka untuk tidak langsung mengakses magento sql dan berharap akan ada cara yang dilakukan di dalam.
sumber
Silakan coba kode di bawah ini untuk mengunggah lampiran file menggunakan Magento SOAP API V2
sumber