Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. CMS & Piattaforme Self-Hosted

    CMS & Piattaforme Self-Hosted

    Discussioni: 20785   Post: 100623
    WordPress, Joomla, Ghost e tutti gli altri CMS

    Moderatori

    • overclokk
      overclokk
    • Giapox
      Giapox
    • giannip
      giannip
    • L
      legolas
    • g.lanzi
      g.lanzi
    • shad
      shad

    Hashtag

    • webp
    • avif
    • contentdeliverynetwork
    • cdn
    • cloudflare
    • 1
    • 2
    • 3
    • 4
    • 0
    • opensource
    • foss
    • gratis
    • integromat
    • substack
    • blogletter
    • revue
    • ghost
    • 6ec5a5
    • abotricks
    • corewebvitals
    • 5-7
    • g-lanzi
    • wordpressbackup
    • backup
    • wordpressdevelopment
    • podcast
    • performance
    • plugin
    • api
    • metadati
    • woocommerce
    • 5-9
    • 5-8
    • 2006
    • wordpresstheme
    • wordpress
    • polyglots
    • wordpressupdate
    • gutenberg
    • fse
    Accedi per postare
    • Da Nuovi a Vecchi
    • Da Vecchi a Nuovi
    • Più Post
    • Più Voti

    CMS & Piattaforme Self-Hosted

    • Topic
      Post
      View
      Votazioni
      Post
      Attività
    • g.lanzi

      WooCommerce API: ordine senza alcuni metadati
      woocommerce api metadati • • g.lanzi  

      34
      5876
      Visualizzazioni
      0
      Votazioni
      34
      Post

      overclokk

      @g-lanzi Proviamo in questo modo:

      Per esempio la funzione wc_get_order( $the_order = false ) mi ritorna @return bool|WC_Order|WC_Order_Refund vedi che già qui abbiamo 3 controlli da fare:

      https://woocommerce.github.io/code-reference/files/woocommerce-includes-wc-order-functions.html#source-view.78

      Idem avremmo dovuto fare per $order_id, usare wc_get_order non ti da nessuna sicurezza sul risultato, troppe variabili, puoi benissimo rimanere su $order_id e fare il check su questo, ora so che la documentazione ti dice così ma siccome io non mi fido di nessuno e voglio essere sicuro al limite della paranoia che il risultato sia quello aspettato verifico tutto, come ho detto sono paranoico ma questo mi assicura di lavorare meno dopo.

      Torniamo a cosa vogliamo che sia $order_id, cosa ci promette la documentazione? Ci promette un integer o un post? Se parliamo di \WC_Order ci promette un integer https://woocommerce.github.io/code-reference/classes/WC-Data.html#method_get_id

      Quindi o mettiamo un type nella signature, int in questo caso:

      function aggiorna_campi_acf( int $order_id ) {}

      Ma questo ti potrebbe generare un TypeError da PHP https://www.php.net/manual/en/class.typeerror.php

      Che però sarebbe il sistema best practice.

      O fai un banalissimo:

      function aggiorna_campi_acf( $order_id ){ if( ! \is_int( $order_id ) ) { // E qui ritorni un errore o qualcosa che ti indichi il problema // Non fare altro, ritorna subito } ... il resto del tuo codice }

      Poi abbiamo il caso che l'ID sia 0, e come sappiamo 0 non esiste come post quindi devo controllare anche questo, raro ma può capitare.

      Volendo potresti fare un casting di $order_id su int:

      function aggiorna_campi_acf( $order_id ){ $order_id= (int) $order_id; ... il resto del tuo codice }

      In quest'ultimo caso verifica che l'ìID non sia 0 perche se ti passano valori strani hai uno 0.

      @g-lanzi ha detto in WooCommerce API: ordine senza alcuni metadati:

      Adesso non dovrei avere problemi.

      Non possiamo saperlo.

      @g-lanzi ha detto in WooCommerce API: ordine senza alcuni metadati:

      Se la thank you page non viene visualizzata, ma l'ordine creato, come detto anche prima, ho un filtro nell'algoritmo che coglie questa cosa e pone rimedio.

      A che livello hai questo check?

      @g-lanzi ha detto in WooCommerce API: ordine senza alcuni metadati:

      I campi sono creati da ACF e il plugin ha questo comportamento per cui non salva i campi a meno che non venga usata l'azione acf/save_post, che però non scatta alla creazione dell'ordine, ma quando viene salvato il post. (https://www.advancedcustomfields.com/resources/acf-save_post/).

      Tutti i fields sono slavati al salvataggio del post, è un comportamento normale di WP, ma quindi sono a livello di prodotto e non di ordine? Perché i fields che l'utente compila (indirizzo e così via) vengono salvati ad ogni ordine.

      @g-lanzi ha detto in WooCommerce API: ordine senza alcuni metadati:

      Quindi, il fatto che i metadati ACF non siano subito disponibili è un comportamento atteso, che ho aggirato con lo snippet qui sopra.

      Ma tu lo aggiri a valle, non a monte. se tu metti un default nella risposta non hai neanche bisogno di salvare nulla.

      @g-lanzi ha detto in WooCommerce API: ordine senza alcuni metadati:

      Per quello che riguarda i test, sono stati effettuati in un sito di test con le medesime impostazioni, da cui venivano estratti i dati ordine tramite API. Forse non la più elegante delle soluzioni, ma in fondo funzionale :-). Quello che potevo testare senza scrivere codice che avrebbe potuto rompere il sito, lo facevo in produzione.

      Quelli non sono i test di cui parlo, io dico questo genere di test fatti per esempio con PHPUnit https://phpunit.de/

    • E

      Calendario su phpbb
      • eroyka7  

      1
      158
      Visualizzazioni
      0
      Votazioni
      1
      Post

      Nessuno ha risposto

    • mastertest

      Schermata nera con la x
      • mastertest  

      3
      145
      Visualizzazioni
      0
      Votazioni
      3
      Post

      mastertest

      Per adesso sembra di aver risolto installando questo plug-in:
      Enable jQuery Migrate Helper
      e sta funzionando correttamente.
      grazie

    • g.lanzi

      Registrare campi personalizzati del checkout nelle API
      woocommerce api metadati integromat • • g.lanzi  

      12
      1989
      Visualizzazioni
      0
      Votazioni
      12
      Post

      g.lanzi

      #woocommerce #api #integromat #metadati

      Ho trovato un modo più sicuro per selezionare il metadato corretto dalla risposta del modulo di WooCommerce. È applicabile a tutte le collezioni di array:

      Collezione array tipo:

      "metadata": [ { "Meta data ID": "23456", "key": "_billing_piva", "value": "IT-09876543210" } { "Meta data ID": "9873687", "key": "_billing_pec", "value": "[email protected]" } ]

      Usare l'indicizzazione dell'array è possibile, ma è sconsigliato. Per questo, si dovrebbe cercare dove si trova il valore corretto e poi prelevarlo. Con questa formula si ottiene questo:

      {{get(map(13.metaData; "value"; "key"; "_billing_pec"); 1)}}

      Qui una spiegazione dalla documentazione di Integromat che spiega sicuramente meglio di me: https://www.integromat.com/en/help/mapping?fbclid=IwAR0kAd_75itJ_LIpBDKNF7zWGNEANKOeO4c-s0Ss13q-i20n-bwzIOZB3H4

      In questo modo è possibile recuperare il dato desiderato dall'array metadati, a prescindere alla posizione nell'indice, ma basandosi sul nome (o sulla key) della collezione.

    • giorgiotave

      Le novità di Wordpress 5.9
      • giorgiotave  

      8
      808
      Visualizzazioni
      4
      Votazioni
      8
      Post

      sermatica

      @overclokk

      Grazie, me la guarderò con calma.

    • A

      Wordpress che usa 2 database
      • Arioman  

      4
      513
      Visualizzazioni
      0
      Votazioni
      4
      Post

      overclokk

      Non serve nessun plugin per fare questo, basta usare le REST API di WordPress che sono native da diversi anni ormai.

    • giusy.napoli

      Attivare CloudFlare
      cloudflare cdn contentdeliverynetwork • • giusy.napoli  

      5
      1098
      Visualizzazioni
      0
      Votazioni
      5
      Post

      juanin

      Ciao @giusy-napoli in teoria anche passando su Cloudflare puoi non modificare www e non-www.

      Migra, ma senza cambiare il root path del dominio.

    • giusy.napoli

      Tipografia tema Neve
      • giusy.napoli  

      5
      927
      Visualizzazioni
      0
      Votazioni
      5
      Post

      giusy.napoli

      @sermatica Grazie mille

    • giorgio1972

      Iniziare sito wordpress
      • giorgio1972  

      13
      1259
      Visualizzazioni
      0
      Votazioni
      13
      Post

      giorgio1972

      GRAZIE1000 a tutti per le risposte ....

    • mastertest

      Coupon wordpress
      • mastertest  

      2
      145
      Visualizzazioni
      0
      Votazioni
      2
      Post

      g.lanzi

      Ciao @mastertest,
      hai provato WP Coupons and Deals? Lo trovi nel repo WordPress cercando "Coupon Deal".
      Anche WordPress Coupon Plugin for Bloggers and Marketers sembra promettente o Affiliate Coupons.

      Personalmente non conosco questi plugin ma sembrano fare al caso tuo.

    • AlessiaP88

      Schema Product per Recensioni in Articoli Editoriali (film, libri)
      • AlessiaP88  

      5
      649
      Visualizzazioni
      0
      Votazioni
      5
      Post

      alepom

      @alessiap88, le stelline, se corrispondono a delle valutazioni reali, vanno benissimo.
      Se guardi lo schema review, è dedicato proprio a questo.

      Non a caso, nel tuo tema, il blocco "review" non è annidato nel dato strutturato di "product", ma è esterno

    • C

      Tema Puro Ultra Premium
      • Circolodarti  

      1
      342
      Visualizzazioni
      0
      Votazioni
      1
      Post

      Nessuno ha risposto

    • AlessiaP88

      Impossibile installare Plugin e Caricare immagini: la gioia di inizio anno
      • AlessiaP88  

      7
      872
      Visualizzazioni
      2
      Votazioni
      7
      Post

      AlessiaP88

      @circolodarti eh sì l'ho fatto, ho anche ripristinato il DB, ma era un casino loro!

    • AlessiaP88

      Newspaper Theme & Core Web Vitals low cost per siti editoriali
      corewebvitals • • AlessiaP88  

      5
      1261
      Visualizzazioni
      2
      Votazioni
      5
      Post

      AlessiaP88

      @juanin credo funzioni per pagina ma se lo testo ti faccio sapere, perché per ora ho provato solo la home, ho paura che mi esploda.
      Sulla seconda non ne ho idea perché c'è solo un bottone "analizza css" e poi la possibilità di spuntare i vari documenti per includerli nel file critico o meno.
      Ho trovato una guida però: https://tagdiv.com/whats-new-in-the-newspaper-theme-10-4-update/

    • S

      [WordPress] Nav Bar – Se sei loggato la voce 'Acquista' punta alla pagina 'A' altrimenti alla 'B'
      • stefano.dev  

      5
      269
      Visualizzazioni
      0
      Votazioni
      5
      Post

      Nessuno ha risposto

    • ValeriaNerieNeri

      Integrazione feed Instagram in joomla
      • ValeriaNerieNeri  

      3
      596
      Visualizzazioni
      0
      Votazioni
      3
      Post

      ValeriaNerieNeri

      @simbus82 sì scusa, SpPB, l'ho aggiornato all'ultima versione perché avevo letto nel forum di supporto che le precedenti non funzionavano più, questa guida l'ho già vista
      il problema sembra proprio sia il dialogo con l'app Facebook IG e non capisco dove possa essere il problema...
      Cercavo qualcuno che avesse passato lo stesso delirio e potesse darmi una dritta

    • mastertest

      Adsense errori di visualizzazione
      • mastertest  

      5
      179
      Visualizzazioni
      -1
      Votazioni
      5
      Post

      mastertest

      si grazie, lo fa anche se non utilizzo il plug-in metterno il codice adsense manualmente

    • robot

      Temi/plugin Premium licenza GPL in vendita
      • robot  

      11
      1090
      Visualizzazioni
      0
      Votazioni
      11
      Post

      overclokk

      @robot Puoi essere più preciso? A cosa ti riferisci?

    • C

      Ripulire una installazione Wordpress incasinata
      • Circolodarti  

      18
      2021
      Visualizzazioni
      0
      Votazioni
      18
      Post

      C

      @overclokk ha detto in Ripulire una installazione Wordpress incasinata:

      se appunto la decisione di migrare ad altro servizio è stata ponderata per bene considerando le giuste variabili allora è ok.

      Capisco che un incompetente come me può far perdere un po' la pazienza e capisco le precisazioni. Ti ringrazio per l'attenzione e il tempo che mi hai dedicato scrivendo la tua risposta che considero possa essere utile a qualche altro frequentatore.

      Per quanto mi riguarda credo di essere stato ben consigliato da un webmaster che ha passato una esperienza simile con lo stesso hosting e mi ha ben indirizzato

    • C

      Pulizia del database
      • Circolodarti  

      2
      386
      Visualizzazioni
      0
      Votazioni
      2
      Post

      juanin

      @circolodarti sinceramente non conosco i due plugin, ma il consiglio in questi casi è provarli entrambi su un sito di test.