Perché gli attributi come `status` e` tax_class_id` sono usati nella ricerca rapida per impostazione predefinita?
-
16-10-2019 - |
Domanda
In una nuova installazione di Magento gli attributi status
e tax_class_id
Avere "Utilizzo in Quick Search = Sì" per impostazione predefinita. Non riesco a vedere alcun motivo per cui questi attributi dovrebbero essere ricercabili e devo sempre entrare e disabilitarli.
Mi manca qualcosa o è una supervisione?
Soluzione
Questa è solo la mia opinione, ma penso che abbiano appena dimenticato lo "stato" dell'attributo come ricercabile. Penso che all'inizio avessero un approccio diverso per il campo "status". Stavano pianificando di avere gli stati gestibili. L'ho trovato in mysql4-install-0.7.0.php
del modulo del catalogo:
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');
Se puoi avere più stati, ha un po 'senso averli ricercabili. Ma più tardi hanno cambiato idea. In mysql4-upgrade-0.7.4-0.7.5.php
c'è questo:
DROP TABLE IF EXISTS {$this->getTable('catalog_product_status')};
Per quanto riguarda la classe fiscale ... è la stessa situazione in cui lo stato era all'inizio. Le lezioni fiscali sono gestibili e ha (un po ') senso consentire al cliente di cercare qualcosa come "esente da tasse" o "beni imponibili". Non so chi lo farebbe, ma se vuole, perché no?
Se non ti piace, puoi cambiare il campo "ricercabile" e inserire la tua "lista di fare" per renderlo non ricercabile quando si avvia un nuovo progetto.