Ini mungkin terkait dengan masalah # 6054
Versi 1.7.3
Saat menambahkan atribut ke keluarga atribut, atribut apa pun yang ada di> grup atribut ke-20 dalam sistem menurut sortir_order gagal dan memunculkan kesalahan javascript.
attributes.js:109 Uncaught TypeError: Cannot read property 'sort_order' of undefined
at child.<anonymous> (attributes.js:109)
at underscore.js:380
at Function._.map._.collect (underscore.js:172)
at Function._.sortBy (underscore.js:376)
at child.<anonymous> (attributes.js:108)
at Array.<anonymous> (jquery-1.10.2.js:3204)
at fire (jquery-1.10.2.js:3048)
at Object.add [as done] (jquery-1.10.2.js:3094)
at Array.<anonymous> (jquery-1.10.2.js:3203)
at Function.each (jquery-1.10.2.js:657)
Sebagai contoh:
Berikut adalah dump data dari pim_catalog_attribute_group
Terima kasih!
Mengubah FETCH_LIMIT di file berikut memperbaiki masalah, tetapi saya tidak ingin membuat permintaan penarikan karena saya tidak yakin implikasi lain dalam sistem. https://github.com/akeneo/pim-community-dev/blob/494b2c108427556e2818a3c2f18ede40b585c144/src/Akeneo/Component/StorageUtils/Repository/SearchableRepositoryInterface.php
Hai @adamrandazzo , terima kasih atas umpan balik ini, tim dukungan kami akan memeriksanya dan terus
Hai.
Kami memiliki masalah yang sama.
Masalahnya ada di ontroller Pim \ Bundle \ EnrichBundle \ Controller \ Rest \ AttributeGroupC
if (empty($options)) {
$options = $request->request->get(
'options',
[
'limit' => SearchableRepositoryInterface::FETCH_LIMIT,
'locale' => null,
]
);
}
Aplikasi javascript meminta grup atribut untuk pengontrol ini.
Ini mengharapkan untuk mengambil SEMUA grup atribut tetapi pengontrol membatasi hasil ke 20 item jika parameter 'batas' tidak disetel.
Saya pikir aplikasi javascript harus mengetahui hasilnya adalah paginasi dan harus melakukan beberapa panggilan http untuk mengambil semua grup atribut.
Menunggu perbaikan bug ini saya memperpanjang dan mengganti AttributeGroupController menerapkan solusi.
<?php
namespace Idrolab\Bundle\BugfixBundle\Enrich\Controller\Rest;
use Symfony\Component\HttpFoundation\Request;
use Pim\Bundle\EnrichBundle\Controller\Rest\AttributeGroupController as BaseAttributeGroupController;
class AttributeGroupController extends BaseAttributeGroupController
{
public function indexAction(Request $request)
{
// In this way I avoid it will set the default limit of 20 items because the js app expects all items
$options = $request->request->get('options', [
// 'limit' => SearchableRepositoryInterface::FETCH_LIMIT,
'locale' => null,
]);
$request->request->set('options', $options);
return parent::indexAction($request);
}
}
Saya harap ini bisa membantu.
Halo @adamrandazzo , terima kasih atas tanggapan Anda.
Saya sangat tertarik dengan pull request @ danielsan80 tetapi sebelumnya saya berpikir cara kita harus memperbaikinya (dari sisi frontend atau sisi backend) harus didiskusikan dengan @SamirBoulil.
Salam,
@mickaelandrieu Sesuatu mengingat saya, saya sudah memperbaikinya di suatu tempat di PIM-6196 https://github.com/akeneo/pim-community-dev/pull/5957
Masalah ini harus ditangani di SLA PIM-6416. Saya bahkan telah membuat PR untuk memperbaikinya, tetapi @ a2xchip sudah memperbaikinya di PR lain. Saya sudah menutup milik saya.
@LaurentPP , @ a2xchip terima kasih atas penjelasannya, saya tautkan permintaan tarik ke masalah lalu :)
Saya menutup masalah ini karena PR tertaut telah digabungkan!
Silakan membukanya kembali jika ini tidak sesuai dengan kebutuhan Anda;)
Salam!
Pierre
Halo @adamrandazzo , masalah ini telah diperbaiki di 1.7.5 yang dirilis pada hari Jumat!
Terima kasih
Komentar yang paling membantu
Halo @adamrandazzo , masalah ini telah diperbaiki di 1.7.5 yang dirilis pada hari Jumat!
Terima kasih