• claudiozappi

    (@claudiozappi)


    Buongiorno,
    sto utilizzando il vostro plugin in alcuni WooCommerce e mi trovo bene. La funzionalità del feed per la sincronizzazione del catalogo Facebook Shop è utile ma non riesco a “passare” il genere uomo /donna /unisex dei prodotti. C’è un modo per inviare questa variabile a Facebook per mezzo del feed generato dal plugin Pixel Caffeine?

    Anche se al momento ho necessità di passare tramite il feed questa variabile, ne approfitto per segnalarvi che sarebbe interessante se Pixel Caffeine riuscisse a comunicare allo Shop di Facebook tutti gli attributi, opportunamente codificati, dei prodotti in WooCommerce utili alla gestione del catalogo social (https://developers.facebook.com/docs/commerce-platform/catalog/categories#cat-spec-fields), come ad esempio (nel caso di scarpe) il colore o la taglia.

    Il codice per integrare il “genere” per il momento andrebbe più che bene. Resto in attesa di istruzioni.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Antonino Scarfì

    (@antoscarface)

    Ciao @claudiozappi ,

    Purtroppo non è possibile da admin associare degli attributi di WooCommerce ai parametri del feed per un item. è una caratteristica che ho intenzione di integrare quanto prima, ma purtroppo non so dire quando potrò farlo.

    Un modo per farlo c’è, ma richiede un po’ di codice.

    Usa il codice di seguito alla fine del functions.php del tuo tema o, meglio ancora, in un nuovo plugin:

    
    add_filter( 'aepc_feed_item', function( $fields, $item ) {
    	if ( $product = wc_get_product( $item->get_item()->get_id() ) ) {
    		// EDIT HERE
    		$fields['g:gender'] = $product->get_attribute( 'gender' );
    		// END EDIT HERE
    	}
    
    	return $fields;
    }, 10, 2 );
    
    

    Modifica la parte $fields['g:gender'] = $product->get_attribute( 'gender' );, dove g:gender è il parametro/tag aggiunto dentro il feed, mentre $product->get_attribute( 'gender' ) è l’attributo di WooCommerce relativo al valore che devi recuperare. Chiaramente, cambia quel 'gender' con il nome reale dell’attributo che usi nella tua installazione.

    Se lo preferisci, puoi anche aggiungere altre righe rimili per aggiungere altri parametri/tag da altri attributi o anche altri valori di altro tipo, es:

    
    add_filter( 'aepc_feed_item', function( $fields, $item ) {
    	if ( $product = wc_get_product( $item->get_item()->get_id() ) ) {
    		// EDIT HERE
    		$fields['g:gender'] = $product->get_attribute( 'gender' );
    		$fields['g:size'] = $product->get_attribute( 'size' );
    		$fields['g:color'] = '...qualsiasi altra cosa...';
    		// END EDIT HERE
    	}
    
    	return $fields;
    }, 10, 2 );

    Considera che questo codice verrà richiamato per ogni prodotto, quindi dinamicamente verrà recuperato il valore in base al prodotto/item (salvato nella variabile $product).

    Infine, mi rendo conto tutto ciò è di competenza di uno sviluppatore. Se non hai queste competenze, tutto ciò che ti ho scritto sarà riferimento al tuo sviluppatore di fiducia ??

    Thread Starter claudiozappi

    (@claudiozappi)

    Ciao Antonio,
    grazie mille per la risposta che ho visto solo ora!
    Domani leggerò con calma e proverò a implementare questa funzione.

    Claudio

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Category-Specific Fields’ is closed to new replies.