2011-03-13 8 views
13

In Magento, ho già creato una serie di prodotti configurabili e ora ho un cliente che ha cambiato idea e vuole rimuovere uno degli attributi. Sto attraversando un periodo difficile capire come fare questo b/c Continuo a ricevere un messaggio di errore che dice:In Magento, c'è un modo per rimuovere l'attributo dal prodotto configurabile dopo che è già stato creato?

Questo attributo viene utilizzato in configurabili prodotti. Non è possibile rimuoverlo da l'attributo impostato.

Ho cercato di entrare in l'attributo e cambiando utilizzare per creare Configurabile prodotto da "sì" a "no", ma che non sembrava di fare nulla quando si cerca di rimuovere l'attributo da prodotti esistenti

risposta

14

di rimuovere uno attributo prodotto eccellente (come vengono chiamati) da tutti i prodotti configurabili, è possibile eseguire questa query SQL nel database:

DELETE FROM catalog_product_super_attribute 
WHERE attribute_id = <id> 

La tabella catalog_product_super_attribute collega i prodotti agli attributi di super prodotto. È possibile aggiungere e rimuovere attributi ai prodotti configurabili creati lì.

+2

Ha funzionato come un fascino! Grazie! – ColinM

+0

ha funzionato anche per me grazie –

+1

Voglio anche aggiungere che ho controllato in caso di cancellazione di un attributo dopo aver usato questo metodo per essere in grado, ripulisce tutti i suoi record associati come quello che i prodotti avevano quell'attributo impostato o meno, lo fa :) –

3

Sembra che tu stia cercando di rimuovere prima l'attributo dal set di attributi, ma devi rimuoverlo dai prodotti configurabili, quindi impostare l'attributo. Apri ogni prodotto configurabile, vai alla scheda Prodotti associati e rimuovi l'attributo (e i prodotti collegati) che non è richiesto. Salva ogni prodotto e poi prova a rimuovere l'attributo dal set.

+0

che dovrebbe essere difficile se abbiamo un enorme no di prodotti .. Esiste un metodo di scelta rapida? penso che dovremmo cercare le tabelle da modificare alla rinfusa .. Se riesco a trovarne uno, pubblicherò quello – Vijay

+4

Come faccio a "rimuovere l'attributo" quando sono nella scheda Prodotti associati? So che posso trascinare e rilasciare l'ordine degli attributi configurabili. Sono un po 'perso come posso rimuovere l'attributo? vuoi dire basta impostare il valore nei prodotti associati a vuoto o qualcos'altro? – veilig

0

Sfortunatamente, questo non è possibile dal backend Magento standard. Come tale, devi guardare le soluzioni SQL (non sono familiare con queste).

1

Basta usare phpmyadmin e connettersi al proprio database. Cerca la tabella eav_attribute. Elimina l'attributo desiderato.

0

Sulla risposta di Christian Daven, è possibile utilizzare le seguenti operazioni per eliminare in base al attribute_code nome invece del attribute_id stesso, giusto per essere sicuri che si fa riferimento il diritto ID:

DELETE FROM `catalog_product_super_attribute` 
WHERE `attribute_id` IN (
    SELECT `attribute_id` FROM `eav_attribute` 
    WHERE `attribute_code` = "attribute" 
) 
Problemi correlati