「関連商品」タブ (@ 商品作成) の「位置」の横に 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 つだけ問題があります。ドロップダウンをクリックすると、行全体が無効になります (最初のチェックボックスがオフになっています)。
なぜそれが起こっているのですか?本当に面倒になりました。
どうもありがとう!