• Resolved cdnello3

    (@cdnello3)


    Vorrei condividere la soluzione al mio problema con PPOM.

    Nei log di errore PHP mi trovavo sempre questo tipo di errore, che faceva lievitare il log fino anche a 16 mb, tutti con lo stesso errore seguente:

    WordPress database error Unknown column ‘Nessuno’ in ‘where clause’ for query SELECT * FROM WPDB_nm_personalized WHERE productmeta_id IN(Nessuno)

    Esiste una soluzione che è stata anche applicata nelle nuove versioni del plugin ma quella soluzione fa riferimento alla stringa ‘none’ e non alla (io dico forse erroneamente) versione italiana.

    Per risolvere, nel file ppom.class.php nella cartella “woocommerce-product-addon/class” intorno alla riga 256 ho aggiunto, sotto al codice seguente

    if ( ! $meta_id || $meta_id == __( 'None', 'woocommerce-product-addon' ) ) {
    return null;
    }

    questa riga di codice:

    if( !$meta_id || $meta_id == "Nessuno" ) return null;

    Evidentemente c’entra una qualche traduzione che restituisce ‘Nessuno’ invece di ‘none’ che il controllo di questo errore non riconosce.

    Posto questa soluzione, sicuramente non professionale perché non sono un programmatore, ma che mi ha risolto questo problema che mi attanagliava da diversi anni. Avevo già trovato una soluzione a questo problema ma la riga di codice faceva riferimento alla parola None come ho detto e prima di oggi non avevo pensato a sostituirla con la parola Nessuno oggetto dell’errore.

    Spero che questa soluzione aiuti qualcuno che ha il mio stesso problema.

    Se lo sviluppatore potesse confermarmi la correttezza della soluzione o proporre una soluzione migliore gliene sarei grato.

    • This topic was modified 5 months, 4 weeks ago by cdnello3.
    • This topic was modified 5 months, 4 weeks ago by cdnello3.

You must be logged in to reply to this topic.