Почему атрибуты, такие как `status` и` tax_class_id`, используются в быстром поиске по умолчанию?
-
16-10-2019 - |
Вопрос
В свежей установке 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')};
Что касается налогового класса ... это та же ситуация, что статус был в начале. Налоговые классы управляемы, и это имеет (немного) смысл позволить клиенту искать что -то вроде «бесплатного налога» или «налогооблагаемых товаров». Я не знаю, кто бы это сделал, но если он/она захочет, почему бы и нет?
Если вам это не нравится, вы можете изменить поле для поиска и поместить в свой список «сделать список», чтобы сделать его не доступным для поиска при запуске нового проекта.