Các tab trang sản phẩm biến mất trong quản trị viên sau khi cố gắng thêm thuộc tính sản phẩm mới


8

Tôi chỉ làm theo hướng dẫn trong liên kết này , để thêm một thuộc tính sản phẩm mới. Sau đó, hầu hết các tab sản phẩm của tôi biến mất.

nhập mô tả hình ảnh ở đây

Đây là mã cuối cùng của tôi:

/app/code/local/MyCompany/MultiSlider/Model/Resource/Eav/Mysql4/setup.php

<?php
class MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup
{
    public function getDefaultEntities()
    {
        return array(
            'catalog_product' => array(
                'entity_model'      => 'catalog/product',
                'attribute_model'   => 'catalog/resource_eav_attribute',
                'table'             => 'catalog/product',
                'attributes'        => array(
                            'myattribcode' => array(
                                'group'             => 'Group/Tab',
                                'label'             => 'My Attrib Label',
                                'type'              => 'int',
                                'input'             => 'boolean',
                                'default'           => '0',
                                'class'             => '',
                                'backend'           => '',
                                'frontend'          => '',
                                'source'            => '',
                                'global'            => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
                                'visible'           => true,
                                'required'          => false,
                                'user_defined'      => false,
                                'searchable'        => false,
                                'filterable'        => false,
                                'comparable'        => false,
                                'visible_on_front'  => false,
                                'visible_in_advanced_search' => false,
                                'unique'            => false
                            ),

               )
        ),
             // define attributes for other model entities here
      );
    }
}

/app/code/local/MyCompany/MultiSlider/sql/multislider_setup/mysql4-install-1.2.3.php

<?php
$installer = $this;

$installer->installEntities();

/app/code/local/MyCompany/MultiSlider/Helper/Data.php

<?php
class MyCompany_MultiSlider_Helper_Data extends Mage_Core_Helper_Abstract
{
}

/app/code/local/MyCompany/MultiSlider/etc/config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <MyCompany_MultiSlider>
      <version>1.2.3</version>
    </MyCompany_MultiSlider>
  </modules>
  <global>

    <helpers>
      <multislider>
        <class>MyCompany_MultiSlider_Helper</class>
      </multislider>
    </helpers>
    <models>
          <multislider>
              <class>MyCompany_MultiSlider_Model</class>
          </multislider>
    </models>

    <resources>

          <multislider_setup>
              <setup>
                  <module>MyCompany_MultiSlider</module>
                  <class>MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup</class>
              </setup>
              <connection>
                  <use>core_setup</use>
              </connection>
          </multislider_setup>

          <multislider_write>
              <connection>
                  <use>core_write</use>
              </connection>
          </multislider_write>

          <multislider_read>
              <connection>
                  <use>core_read</use>
              </connection>
          </multislider_read>

      </resources>
  </global>
</config>

Ví dụ: hàng thuộc tính Name trong bảng eav_attribution:

# attribute_id, entity_type_id, attribute_code, attribute_model, backend_model, backend_type, backend_table, frontend_model, frontend_input, frontend_label, frontend_class, source_model, is_required, is_user_defined, default_value, is_unique, note

'71', '4', 'name', NULL, NULL, 'varchar', NULL, NULL, 'text', 'Name', NULL, NULL, '1', '0', NULL, '0', NULL

bảng eav_attribution

# attribute_group_id, attribute_set_id, attribute_group_name, sort_order, default_id
'1', '1', 'General', '1', '1'
'2', '2', 'General', '1', '1'
'3', '3', 'General', '10', '1'
'4', '3', 'General Information', '2', '0'
'5', '3', 'Display Settings', '20', '0'
'6', '3', 'Custom Design', '30', '0'
'7', '4', 'General', '1', '1'
'8', '4', 'Prices', '2', '0'
'9', '4', 'Meta Information', '3', '0'
'10', '4', 'Images', '4', '0'
'11', '4', 'Recurring Profile', '5', '0'
'12', '4', 'Design', '6', '0'
'13', '5', 'General', '1', '1'
'14', '6', 'General', '1', '1'
'15', '7', 'General', '1', '1'
'16', '8', 'General', '1', '1'
'17', '4', 'Gift Options', '7', '0'
'18', '4', 'Group/Tab', '8', '0'

Bây giờ vấn đề là, ngay cả khi tôi vô hiệu hóa mô-đun này (và reindex, đăng xuất, đăng nhập, recache), các tab trang sản phẩm vẫn không hiển thị và không thêm thuộc tính. Làm thế nào tôi có thể giải quyết vấn đề này ?


khôi phục bản sao lưu và thử lại
Jeroen

2
@Jeroen Đó không phải là một giải pháp
chamich 14/03/2015

1
@Jeroen Có bộ hoàn tất. Ví dụ, tất cả các thuộc tính sản phẩm đều có ở đây là thuộc tính tên sản phẩm: # property_id, entity_type_id, property_code, property_model, backend_model, backend_type, backend_table, frontend_model, frontend_input, frontend_lod '71', '4', 'name', NULL, NULL, 'varchar', NULL, NULL, 'text', 'Name', NULL, NULL, '1', '0', NULL, '0', NULL ... xem câu hỏi được cập nhật
chamich 14/03/2015

1
Vì vậy, tôi đã có một ngày cuối tuần để suy nghĩ, làm thế nào về các nhóm thuộc tính? eav_attribution_groups, tất cả trong chiến thuật và đầy đủ? hoặc thông qua Danh mục / Thuộc tính / Quản lý bộ thuộc tính
Jeroen

1
@Jeroen Vì vậy, tôi đã có một ngày cuối tuần để khôi phục bản sao lưu Magento mới: D. Dù sao đi nữa, hãy giải quyết điều này. Tôi vừa cập nhật câu hỏi bt thêm nội dung bảng eav_attribution_groups.
chamich 17/03/2015

Câu trả lời:


3

Trên trang đó, bạn có thể thấy một phần cho biết (trong Bước 4: Xác định thực thể của bạn):

"Từ Magento 1.4, đừng quên thêm các dòng sau. Giữa các phần tử 'bảng' và 'thuộc tính' ;;)

'additional_attribute_table' => 'catalog/eav_attribute',
'entity_attribute_collection' => 'catalog/product_attribute_collection',

Không có điều đó, General, Meta, Images, ... Tab sẽ không hiển thị trong trang chỉnh sửa sản phẩm. "

Nếu bạn chưa sửa xong thông qua bản sao lưu, bạn có thể đã thêm hai dòng dưới đây

'table' => 'catalog/product',

Và chạy lại tập lệnh bằng cách cập nhật bảng core_resifts thành phiên bản bắt buộc để làm cho tập lệnh chạy lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.