0

「関連商品」タブ (@ 商品作成) の「位置」の横に 2 番目のフィールドを持つことができる代替手段を探しています。

このフィールドは 10 進タイプである必要があり、データベースに格納する必要があります。この時点で:

magento\app\code\core\Mage\Catalog\data\catalog_setup\data-install-1.6.0.0.php~175 行目にこれを追加して、このファイルを変更しました。

...
array(
  'link_type_id'                  => Mage_Catalog_Model_Product_Link::LINK_TYPE_RELATED,
  'product_link_attribute_code'   => 'extra_field',
  'data_type'                     => 'decimal'
),
...

そして、このコードはデータベースの「リンク」に新しいフィールドを作成しました。ここに新しい列を追加しましたmagento\app\code\core\Mage\Adminhtml\Block\Catalog\Product\Edit\Tab\Related.php(行〜216):

    $this->addColumn('extra_field', array(
            'header'            => Mage::helper('catalog')->__('Position'),
            'name'              => 'extra_field',
            'index'             => 'extra_field',
            'width'             => 60,
            'editable'          => !$this->_getProduct()->getRelatedReadonly(),
            'edit_only'         => !$this->_getProduct()->getId(),
            'type'              => 'select',
            'options'           => $options
    ));

そして、ファイルに次の行 (122 付近) を追加しますapp\design\adminhtml\default\default\layout\catalog.xml

            <action method="addColumnInputName">
                <input_name>position</input_name>
                <input_name>extra_field</input_name> <!--This one-->
            </action

現時点では、この新しい情報を正しく保存/取得できます。最後に 1 つだけ問題があります。ドロップダウンをクリックすると、行全体が無効になります (最初のチェックボックスがオフになっています)。

なぜそれが起こっているのですか?本当に面倒になりました。

どうもありがとう!

4

1 に答える 1

0

このinchooの投稿は、(いつものように)本当に良い出発点でした: http://inchoo.net/ecommerce/magento/how-to-add-custom-product-relations-in-magento/

この別のポスターも何とか役立つかもしれません: http://magebase.com/magento-tutorials/understanding-the-grid-serializer-block/

問題を解決するには、質問に記載されている手順に従ってください。

UI の問題を解決するには、次のスレッドで説明されている方法を使用してください: Magento 選択フィールドは、関連製品の行を無効にします。

すべてが今私のために働いています:)

于 2013-09-16T00:44:41.823 に答える