Pim-community-dev: [Pertanyaan] Kalkulator kelengkapan

Dibuat pada 18 Apr 2016  ·  5Komentar  ·  Sumber: akeneo/pim-community-dev

Saya mengajukan Pertanyaan

Kami menggunakan versi PIM 1.4 dalam integrasi kami dan merencanakan peningkatan ke versi 1.5 setelah beberapa bulan.

Cerita
Kami memiliki entitas produk khusus yang menambahkan hubungan baru ke produk. Ini adalah hubungan searah ManyToMany melalui tabel join.

Pertanyaan
Apa cara terbaik untuk memperbarui/menimpa kalkulator kelengkapan agar memiliki kemampuan untuk menambahkan data produk tambahan dalam perhitungannya. Mungkin ada sesuatu seperti file konfigurasi. Mungkin ada cara terbaik lain untuk melakukannya.

Terima kasih!

question

Semua 5 komentar

Halo @a2xchip ,

Sayangnya, saat ini, Anda harus mengganti CompletenessGenerator . Ini menyedihkan karena ini adalah salah satu tempat terakhir di PIM di mana jenis atribut khusus tidak ditangani dengan mudah melalui registri. Kami tahu kami harus menulis ulang bagian ini, ada di daftar tugas kami, tapi saya belum bisa memberi Anda ETA.

Bagian ini cukup sensitif dan kompleks. Apa sifat data yang ingin Anda hitung kelengkapannya?

Jika ditautkan ke ProductValue, saya sarankan Anda melakukan hal yang persis sama seperti yang telah kami lakukan untuk harga. Lihatlah metode prepareCompletePrices . Itu mungkin awal yang baik dari apa yang perlu Anda capai. Anda juga harus mengganti metode getExtraJoins dan getExtraConditions untuk bergabung dan melakukan kueri pada tabel baru Anda.

Jangan ragu untuk menjelaskan lebih lanjut masalah Anda, atau memberi contoh, sehingga kami dapat mencoba membantu Anda dengan lebih baik;)

Halo @jjanvier

Terima kasih atas tanggapan Anda yang cepat dan penuh! Saya pikir itu memberi saya poin bagus untuk memulai. Data tidak terkait dengan entitas nilai produk tetapi pada entitas produk.

Saya menambahkan tab gambar ke formulir edit produk dan membuat properti gambar (Koleksi) yang menautkan ke antarmuka fileinfo.

manyToMany:
        images:
            targetEntity: Akeneo\Component\FileStorage\Model\FileInfoInterface

PS
Untuk ekspor, kami menggunakan EnhanceConnector yang disetel untuk mengekspor produk lengkap 100%. Dan saya tidak yakin bagaimana memastikan bahwa produk lengkap 100% memiliki setidaknya satu gambar yang tertaut dengannya.

Anda harus melihat metode getMainSqlPart @a2xchip. Ini menghasilkan kueri SQL kompleks yang akan mengisi kelengkapan. Mungkin itu akan berhasil dalam kasus Anda hanya dengan mengganti metode getExtraJoins dan getExtraConditions yang saya sebutkan sebelumnya. Dengan mengganti 2 metode tersebut, ini akan menambahkan logika ekstra Anda ke getMainSqlPart .

Tapi itu tergantung dari kebutuhan Anda. Itu tergantung jika Anda menganggap produk Anda lengkap ketika setidaknya 1 (atau 2 atau 3 atau X) atau semua gambar diisi.

Jadi saran saya adalah pertama-tama mulai mengganti 2 metode getExtraJoins dan getExtraConditions untuk memahami cara kerja kelengkapannya. Jika Anda membutuhkan lebih banyak logika khusus, periksa apa yang kami lakukan untuk harga.

Semoga penjelasan saya bisa membantu ^^
Jangan ragu untuk datang kembali ke sini jika Anda memiliki beberapa kesulitan;)

@jjanvier Terima kasih banyak Saya akan mengikuti rekomendasi Anda :-) Saya pikir mereka akan menghemat banyak waktu saya!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat