Un utente ha chiesto informazioni su WooCommerce di Wordpress

Può…

Un utente ha chiesto 👇

Ciao,
Mi chiedevo se in qualche modo fosse possibile quanto segue.
Vogliamo elencare gli ingredienti nel nostro negozio WooCommerce.
Ho impostato un tipo di post personalizzato chiamato “Ingredienti” in WordPress (utilizzando: https://wordpress.org/plugins/custom-post-type-ui/) e ho creato alcuni ingredienti! Vorrei che una scheda sui prodotti WooCommerce dicesse “Ingredienti” ed essere in grado di avere un sistema di caselle di controllo per contrassegnare gli ingredienti in un prodotto, quelli con il segno di spunta, voglio che l’immagine e il titolo degli ingredienti mostrino che) la scheda sulla parte anteriore, collegamento ipertestuale al componente stesso. L’idea è di spuntare le caselle dall’elenco globale di tutti i “post_type = ingredienti”.

Qualcuno può pensare a un modo per farlo?
Stiamo cercando qualcosa di simile: https://www.pevonia.co.uk/buy/index.php?route=product/product&path=238_58_234_66&product_id=302 (fare clic sulla scheda “Ingredienti principali”)

Grazie mille

Questo argomento è stato modificato 2 anni, 4 mesi fa da.

Autore del plugin

(@jameskoster)

2 anni, 4 mesi fa

Ciao,

Fondamentalmente sembra che tu stia replicando la nostra funzione Attributi. Qualche motivo per non usarlo? Il vantaggio è che le persone saranno in grado di ordinare i tuoi prodotti in base agli attributi utilizzando il widget di navigazione seriale.

Puoi leggere di più sugli attributi Qui.

È quindi possibile utilizzare un plug-in come questo per assegnare immagini agli attributi. Probabilmente dovrai fare qualche personalizzazione extra per visualizzare quelle immagini sul viso, ma la maggior parte del gioco di gambe sarà fatto.

Per modificare le schede del prodotto, vedere seo un documento che illustra come farlo.

James
Designer @Automattic

Lanciatore di thread

(@ dsm1)

2 anni, 4 mesi fa

Ciao James,

Grazie per la tua risposta, ho pensato di farlo con gli attributi, ma siamo giunti alla conclusione che questa non è la cosa migliore per noi …

Nemmeno questo è quello che stiamo cercando di fare, vediamo il tipo di post Ingredient come il suo tipo sul sito, quindi il purley non verrà utilizzato per le schede dei prodotti, l’altro utilizzo della libreria degli ingredienti funziona come ci aspetteremmo , ma vogliamo creare una scheda prodotto in cui tutto questo tipo di post verrà elencato come caselle di spunta per verificare se appare nel front-end con le immagini come previsto.

Inoltre, usiamo atrtibuts per le dimensioni e i colori dei prodotti, quindi preferisco mantenere gli ingredienti fuori da questo, ha detto, se gli attributi sono sfogliati sul davanti, allora posso provarlo, anche se non sono stato in grado di accedere alla documentazione allegata. mostra esattamente come rimuovere “Informazioni aggiuntive” dagli altri tipi di attributi (taglia e colore) e rinominalo in “Ingredienti” esattamente come volevamo, ovviamente non vogliamo che la taglia e il colore appaiano! A meno che non ci sia un modo per assegnare a ciascun attributo la propria scheda?

Farò alcuni test sul sito dello stage e vedrò fino a che punto posso arrivare con esso così com’è e ti farò sapere.

Cordiali saluti
Dan

Lanciatore di thread

(@ dsm1)

2 anni, 3 mesi fa

Ciao @jameskoster,

Ho provato a farlo usando gli attributi di WooCommerce ed è troppo limitato!
Voglio un modo migliore per aggiungere immagini ad Attributi, non è qualcosa che posso chiedere di cuore?

Spiegherò fino a che punto sono arrivato …
Ho provato alcuni plugin per aggiungere l’immagine, anche se aggiunge, non può echeggiare nel front-end, perché quando si fa riferimento all’immagine dell’attributo, non viene restituito nulla, poiché questo non si applica agli attributi, pensando di voler tornare indietro in un loop, questo non ha mai funzionato mi dispiace dico …

Qui: https://wordpress.org/plugins/woo-product-attribute-tab/ fa miracoli per la visualizzazione delle schede che volevo fare, ho provato a usare functions.php come hai descritto, ma ho trovato il Quindi un po ‘ con questo plugin, tuttavia, ho aggiunto “Informazioni aggiuntive” agli snippet della funzione.

Penso che qui sarebbe utile incorporare i miei tipi di post personalizzati in una scheda o collegarli agli attributi, quei tipi di post personalizzati mi permetteranno di inserire un titolo, una descrizione e un’immagine in primo piano e allegarli agli attributi che potremmo fare su Attributi nel prodotto e quindi selezionare “Ingredienti” e trascinare i dati dal post_type “ingredienti”.

Questo ha senso?

Come ho detto, questo è esattamente quello che stiamo cercando, che può essere trovato in “Ingredienti chiave” su questo sito: https://www.pevonia.co.uk/buy/index.php?route=product/product&path=238_58_234_66&product_id=302

Cordiali saluti
Dan

Autore del plugin

(@jameskoster)

2 anni, 3 mesi fa

Oh capisco, vuoi che gli ingredienti allegati a un prodotto si colleghino ad alcuni dei contenuti che descrivono quell’ingrediente?

Pensavo volessi collegarlo a una raffinata selezione di prodotti che contengono quell’ingrediente. Ecco perché ho suggerito gli attributi perché è esattamente quello che fanno 🙂

Quindi, in questo caso, fondamentalmente vuoi allegare lavori dal tipo di lavoro degli ingredienti a ciascuno dei tuoi prodotti. E sul fronte quei post sono rivelati e collegati all’intero argomento.

Temo di non riuscire a pensare a nessun plugin che lo faccia in modo completo. Abbiamo il nostro estensione del gestore di schede permettendoti di creare rapidamente / facilmente la scheda personalizzata di cui hai bisogno, ma dovresti inserire manualmente il collegamento agli ingredienti rilevanti per prodotto. Funzionerebbe perfettamente fino a quando non modifichi il nome di un ingrediente o rimuovi un ingrediente.

Penso che dovrai contattare uno sviluppatore per creare questo per te come una scheda personalizzata. Fortunatamente, non credo che sarebbe affatto un lavoro enorme. Guarda Qui per aiuto con la personalizzazione di WooCommerce.

Lanciatore di thread

(@ dsm1)

2 anni, 3 mesi fa

Ciao James,

Grazie per essere tornati, sì, questo è fondamentalmente ciò che dobbiamo fare, la difficoltà di rendere visibile l’opzione sul retro del sito in modo che i nostri esperti di marketing possano selezionare facilmente gli ingredienti,
Detto questo, ho giocato di più con gli attributi e posso visualizzarli in una loro scheda, a condizione che possiamo produrre la descrizione e allegare (e produrre) un’immagine, quindi questo è tutto ciò di cui abbiamo bisogno! Quindi userò una scheda per la descrizione sulla stessa pagina invece di mescolarla con i post_types …
Dall’apertura di questo ticket, abbiamo deciso che “Ingredienti” elenca tutti gli ingredienti in un prodotto e “Ingredienti principali” elenca i primi 5 ingredienti principali, il che implica che dobbiamo avere modi diversi per fare in modo che gli ingredienti li memorizzino, quindi gli attributi verrebbero utilizzati. elenchiamo questi allo stesso modo.

Finora, le funzioni di my.php sono così, però, voglio mostrare i componenti individualmente senza essere nel tag

stesso:

/**
 * Remove product data tabs
 */
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

function woo_remove_product_tabs( $tabs ) {

//    unset( $tabs['description'] );          // Remove the description tab
//    unset( $tabs['reviews'] );          // Remove the reviews tab
    unset( $tabs['additional_information'] );   // Remove the additional information tab

    return $tabs;
}
function woo_new_product_tab_content() {

    // The new tab content

    echo '<h2>List of Ingredients in this product</h2>';
    echo '<p>Here's your new product tab.</p>';
    global $product;
//     $ingredient = $product->get_attribute('pa_ingredients');
//     $product = wc_get_product( $product_id );
$ingredients_list = $product->get_attribute( 'ingredients' );
 //   print $ingredients_list;

$meta_image = get_wp_term_image($term_id); 

$has_row    = false;
$attributes = $product->get_attributes();
 
ob_start();
 
?>
<div class="product_attributes">
 
    <?php foreach ( $attributes as $attribute ) :
 
        if ( empty( $attribute['is_visible'] ) || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) 
            continue;
 
        $values = wc_get_product_terms( $product->get_id(), $attribute['name'], array( 'fields' => 'names' ) );
        $att_val = apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( '<br>', $values ) ) ), $attribute, $values );
 
        if( empty( $att_val ) )
            continue;
 
        $has_row = true;
        ?>
 
    <div class="col">
        <div class="att_label"><?php //echo wc_attribute_label( $attribute['name'] ); ?></div>
        <div class="att_value"><?php $meta_image = get_wp_term_image($term->term_id); ?><?php echo $att_val; ?></div><!-- .att_value -->
    </div><!-- .col -->
 
    <?php endforeach; ?>
 
</div><!-- .product_attributes -->
<?php
if ( $has_row ) {
    echo ob_get_clean();
} else {
    ob_end_clean();
}
}

Lanciatore di thread

(@ dsm1)

2 anni, 3 mesi fa

Ciao James,

Mi sto esercitando un po ‘con questo, vale la pena ottenere qualcosa qui su questo argomento per gli altri da utilizzare in seguito,

Questa linea fa domande:
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );

Ottengo gli attributi (nel mio caso, Ingredienti) dal sito, separati da virgole

Acqua, Farina

– così…

Mi piacerebbe ottenere un ciclo come questo (nota, il codice seguente non è vero per quanto ne so):

loop
<li><img src="$attribute_img_url;"><caption>$attribute;</caption><p>$attribute_desc;</p></li>
end_loop

Quindi lo metto in una scheda usando le funzioni.php.

Grazie per il tuo aiuto finora James.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *