1

私は誰かがこれにいくつかの光を当てることができることを望んでいます:

Magentoの検索機能を使用して特定の属性を持つ製品を検索し、それらの製品を選択し、「属性の更新」機能を使用して別の属性フィールドにデータを追加(更新)しています。

場合によっては、これは正常に機能し、新しい属性データが記録され、すべてが正常に機能します。他の選択では、新しい属性データを保存しようとすると、「これは必須フィールドです」という赤い警告が表示されます。案の定、指定されたフィールドは必須フィールドですが、その特定のフィールドを更新していないため、その下のチェックボックスをオンにしていないため、このフィールドは無視する必要があります。

強調表示されたフィールドの「必須フィールド」オプションをオフにすると、新しい属性データは保存されますが、他の属性の負荷でデータが消去されます。つまり、製品属性から貴重なデータが失われます。1日に最初の数回使用すると、ダミーが吐き出され、必要なフィールドの問題が発生するようです。

私はこれをGoogleChromeとFirefoxの両方で試しました。私が言ったように、それがうまくいくこともあれば、うまくいかないこともあります。一度に20〜100個の商品を選択しています。1つの製品だけを選択しようとしましたが、その1つの製品でも同じエラーが発生する可能性があります。

私はMagento1.7.0.2を使用しています

昨年1.6を使用していたときに属性データが消去されるという同様の問題がありましたが、新しいバージョンにアップグレードしたときに修正されたMagentoのバグだったことを覚えているようです。

なぜこれが起こっているのか、誰かが何か光を当てることができますか?それのために検索エンジンに何も出てこないので、それは本当に私を遅くします!

4

1 に答える 1

3

問題は、属性の更新ページで属性がデフォルトで無効になっていないため、値が必要なことです。

なんで?

最も可能性が高いのは、属性の上のどこかで障害のある属性が失敗したためです。

オプション 1. どの属性または属性の問題かわからないため、js/mage/adminhtml/product.js をハックし、この関数を変更して、問題のある属性を無視します。

function disableFieldEditMode(fieldContainer) {
    try {
        $(fieldContainer).disabled = true;
        if ($(fieldContainer + '_hidden')) {
            $(fieldContainer + '_hidden').disabled = true;
        }
    }
    catch(exception) {
    }
}

オプション 2. 商品から欠陥のある属性を削除します (制限を削除する必要がある場合があります)。

update eav_attribute set is_user_defined = 1 where attribute_code like 'foo_bar';

オプション 3. 欠陥のある属性を修正します。私の場合、問題のあるモジュールは AW_Onsale でした。

存在しないフロントエンド モデルをレンダリングしようとしました: onsale/system_entity_form_element_position

select attribute_code, frontend_model from eav_attribute where attribute_code like '%aw_os_%';

aw_os_product_position | onsale/entity_attribute_frontend_position

update eav_attribute set frontend_model = null where attribute_code like '%aw_os_product_position%';
update eav_attribute set frontend_model = null where attribute_code like '%aw_os_category_position%';
于 2014-08-21T09:10:37.927 に答える