Почему атрибуты, такие как `status` и` tax_class_id`, используются в быстром поиске по умолчанию?

magento.stackexchange https://magento.stackexchange.com/questions/1453

Вопрос

В свежей установке Magento атрибуты status а также tax_class_id По умолчанию используйте в Quick Search = Yes ». Я не вижу причин, по которой эти атрибуты должны быть доступны для поиска, и мне всегда приходится входить и отключить их.

Я что -то упускаю или это контроль?

Это было полезно?

Решение

Это только мое мнение, но я думаю, что они просто забыли статус атрибута «как доступный для поиска». Я думаю, что сначала у них был другой подход к области «статуса». Они планировали иметь статусы управляемыми. Я нашел это в mysql4-install-0.7.0.php модуля каталога:

    CREATE TABLE {$this->getTable('catalog_product_status')} (
      `status_id` tinyint(3) unsigned NOT NULL auto_increment,
      `status_code` varchar(32) NOT NULL default '',
      PRIMARY KEY  (`status_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Available product statuses';
insert  into {$this->getTable('catalog_product_status')}(`status_id`,`status_code`) values (1,'Enabled'),(2,'Disabled'),(3,'Out-of-stock');

Если у вас может быть несколько статусов, это имеет смысл, чтобы они были доступны для поиска. Но позже они передумали. В mysql4-upgrade-0.7.4-0.7.5.php есть это:

DROP TABLE IF EXISTS {$this->getTable('catalog_product_status')};

Что касается налогового класса ... это та же ситуация, что статус был в начале. Налоговые классы управляемы, и это имеет (немного) смысл позволить клиенту искать что -то вроде «бесплатного налога» или «налогооблагаемых товаров». Я не знаю, кто бы это сделал, но если он/она захочет, почему бы и нет?

Если вам это не нравится, вы можете изменить поле для поиска и поместить в свой список «сделать список», чтобы сделать его не доступным для поиска при запуске нового проекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top