Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    131

    Query Woocommerce ( Wordpress )

    Ciao a tutti, scusa se sbaglio sezione, ho bisogno del vostro aiuto.Tramite la query sottostante:
    codice:
    SELECT ID, post_title,
    (SELECT guid FROM wp_posts  WHERE post_type ='attachment' AND post_parent=wp.ID
    ORDER BY post_date ) AS attachment FROM wp_posts wp WHERE wp.post_status = 'publish' AND wp.post_type = 'product'  HAVING attachment IS NOT NULL ORDER BY RAND()
    Riesco ad estrarre l'ID, il titolo e l'immagine del prodotto:

    Devo fare alcune modifiche, oltre a questi dati (ID,titolo,immagine) devo estrarre anche il prezzo del prodotto (si trova in un'altra tabella), devo estrarre questi valori tramite categoria (del prodotto, si trova sempre in un'altra tabella).
    Qualcuno sa come aiutarmi?
    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Metti le altre tabelle nella vista ed estrai il prezzo e la categoria .....

    Se non ci dici nulla sulle altre tabelle e sui JOIN quella sopra
    penso sia la unica risposta che puoi ottenere

    Facci sapere

    .

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    131
    Il prezzo è nella tabella wp_postmeta, in questa tabella ci sono 4 colonne:


    1) meta_id (un id autoincrement)
    2) post_id (sarebbe l'id del prodotto che corrisponde alla colonna ID di wp_posts)
    3) meta_key (il tipo di attributo, ad esempio prezzo, quantità,ecc), io da qui devo estrarre il prezzo che sarebbe _price
    4) meta_value (il valore, ad esempio se su meta_key c'era _price il valore di meta_value è il prezzo)


    Nella tabella wp_term_relationships ci sono i collegamenti tra categorie e prodotti, ci sono 2 colonne:


    1) object_id (l'id del prodotto, che corrisponde all'ID di wp_posts)
    2) term_taxonomy_id (l'id della categoria ad esempio 6)




    Io oltre ai valori estratti, devo estraare il prezzo, però la ricerca la devo fare anche per categoria.
    Ad esempio voglio estrarre tutti i prodotti (con le caratteristiche elencate sopra, quindi tutte quelle estratte + il prezzo) con la categoria 6


    Qualcuno può aiutarmi, sono confuso.
    Grazie in anticipo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    131
    Ho quasi risolto del tutto, ecco la query:

    SELECT
    wp_posts.post_title, wp_postmeta.meta_value,
    (SELECT guid FROM wp_posts WHERE post_type ='attachment' AND post_parent=wp_posts.ID
    ORDER BY post_date ) AS attachment
    FROM wp_posts
    INNER JOIN wp_postmeta
    ON wp_posts.ID = wp_postmeta.post_id
    INNER JOIN wp_term_relationships
    ON wp_term_relationships.object_id = wp_postmeta.post_id
    where wp_posts.post_status = 'publish' and post_type = 'product' and wp_term_relationships.term_taxonomy_id = 9 and wp_postmeta.meta_key = '_price'

    Funziona quasi tutto, riesco a prelevare il titolo del prodotto ed il prezzo, però non riesco ad estrarre l'immagine e penso di sapere il motivo, non so dove inserire questa parte di query HAVING attachment IS NOT NULL ORDER BY RAND()
    Qualcuno può aiutarmi? ci sono quasi.
    Grazie in anticipo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.