Ciao,
nel mio caso non utilizzo mai attributi per i prodotti ma solo un catalogo semplice fatto di modello, prezzo, foto ecc..
Ho quindi fatto tutte le prove del caso facendo il TRUNCATE manualmente sul database e non ho riscontrato problemi. Inoltre Easypopulate si accorge se nel database ci sono prodotti cancellati parzialmente e provvede ad azzerare il "di più" predisponendo il database per un nuovo inserimento. Non conoscevo questa funzione di EP e l'ho scoperta casualmente facendo il TRUNCATE delle varie voci del DB.
Questa funzione è utilissima quando si ha la necessità di aggiornare quotidianamente l'intero catalogo tramite CSV perchè Easypopulate permette soltanto di inserire nuovi prodotti o aggiornare quelli esistenti ma non permette la cancellazione di quelli obsoleti o non presenti sul nuovo CSV.
Per essere più chiaro, il mio fornitore del CSV mi da un file aggiornato con una certa frequenza, io lo inserisco in Zen Cart tramite Easypopulate ma EP non va a guardare se nel CSV ci sono tutti i prodotti presenti già sul sito, non fa un confronto per aggiornare ma butta dentro tutti valori che trova ne CSV, così i prodotti che non sono più presenti nel nuovo CSV rimangono cmq nel database e non va bene perchè sono obsoleti e non più in vendita.
Puoi capire quindi che aggiornare un catalogo vastissimo (oltre 5000 codici), controllarne i prodotti presenti e non presenti e cancellarl manulamente è un'operazione impossibile quindi serve azzereare tutto il database prodotti (solo quello dei prodotti nelle categorie e non quello dei prodotti collegati agli ordini vecchi) è qualcosa di indispensabile e irrinunciabile.
Faccio il truncate manualmente e potrei continuare a farlo ma potrebbe essere una funzione utile per molti, sto studiando io stesso una soluzione...spero di poterla postare prossimamente.