Pim-community-dev: Menambahkan atribut ke keluarga dari> grup ke-20

Dibuat pada 20 Apr 2017  ·  9Komentar  ·  Sumber: akeneo/pim-community-dev

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:

screen shot 2017-04-20 at 8 25 05 am

Berikut adalah dump data dari pim_catalog_attribute_group

screen shot 2017-04-20 at 8 31 44 am

Terima kasih!

bug has-PR

Komentar yang paling membantu

Halo @adamrandazzo , masalah ini telah diperbaiki di 1.7.5 yang dirilis pada hari Jumat!
Terima kasih

Semua 9 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat