• Plugin per Spedizione solo in determinate Vie della Città - WooCommerce

    Buongiorno a tutti,
    vorrei chiedervi se siete a conoscenza di un plugin per WooCommerce che mi permetta di gestire le spedizioni solo in determinate vie della città o meglio... che permetta la spedizione solo se l'indirizzo inserito dal cliente sia presente nella lista delle vie consentite.

    Si tratta di poter consegnare dei prodotti in delivery. La gestione via CAP purtroppo non mi aiuta ed i plugin che ho preso in considerazione hanno una gestione per "disegnare sulla mappa Google" le zone disponibili per il delivery ma tra le API Maps e le imprecisioni che questo sistema può creare non è il massimo.

    Ringrazio anticipatamente a chi mi aiuterà 🙂


    shazarak sermatica 2 Risposte
  • User Attivo

    @seowebcoach ti butto la un paio di idee non essendo un woocommerce developer, ma credo che non sia poi cosi difficile da realizzare.

    se partiamo dal presupposto che esista un elenco di indirizzi consentiti, ma modificato l'hook che gestisce le spedizioni facendo fare un check tra l'indirizzo inserito ( la via) e la lista a database, se la via sta nell'indirizzo prosegui, altrimenti stampi a video che il prodotto non è spedibile e gli blocchi l'acquisto

    plugin non ne conosco ma credo che con poche righe di php risolvi piu in fretta

    l'unica pecca è come vengono scritti gli indirizzi dagli utenti, nel senso che andrebbe fatto il check on una certa tolleranza, e qui ignoro completamente come si possa fare a parte un controllo LIKE su mysql o dentro un array php ecc

    in alternativa esistono forse plugin per la validazione dell'indirizzo
    tipo https://wordpress.org/plugins/woo-address-validator/ (presa a caso) che si possono adattare per fare il famoso check sulla tua lista


    ? 1 Risposta
  • @shazarak Grazie per la risposta... avrei preferito non addentrarmi allo sviluppo perchè conosco pochissimo WooCommerce e la sua architettura. inoltre è un progetto ereditato per cui andrebbe studiato bene prima l'impianto attuale.

    Comunque ti ringrazio per lo spunto sul check degli indirizzi @shazarak 😉


  • Moderatore

    @seowebcoach

    Ciao
    ho provato a guardare ma in effetti WooCommerce arriva al massimo al CAP, il problema ti nasce dal fatto che devi spedire in una città grande? Se si potresti utilizzare i quartieri delle Città lasciando selezionare al Cliente la zona in cui risiede?


    ? 1 Risposta
  • Ciao @sermatica grazie per il suggerimento e scusa il ritardo nella risposta! la necessità è lavorare per "vie" cioè le spedizioni sono limitate ad una 40ina di indirizzi in città limitrofe.

    Sono riuscito a trovare 2 plugin che dovrebbero risolvere la situazione. Si tratta di poter disegnare su Google Maps l'area precisa dove si può spedire attraverso dei merker e fin quì tutto bene...

    Il Plug ha bisogno ovviamente delle API Google Maps Js e anche quì tutto bene...

    Ma aimè entrambi i plugin non funzionano nonostante io non abbia errori in chrome dev console, nei log del server, debug wordpress e compagnia bella... Lo so, sto andando fuori tema ma era così per aggiornarvi e dare una risposta alla mia domanda.

    I Plugin si chiamano:

    • Shipping Zones by Drawing
    • WooCommerce Map Delivery Area

    Grazie ugualmente! 😉


    shazarak 1 Risposta
  • User Attivo

    @seowebcoach domanda stupida, hai attivato tutte le api richieste a google?
    Your Google API key needs the Maps JavaScript API, Places API, Geocoding API, Directions API
    e la butto li, usi un account con profilo di fatturazione attivo? sia mai che non va perche manca la carta di credito come le mappe...


    ? 1 Risposta
  • @shazarak Hai detto bene... sono 4 le API da attivare ed il profilo di fatturazione è impostato correttamente (con carta di credito). Tra le altre cose ho impostato il debug delle API e non ci sono errori.

    Ti ringrazio cmq perchè poteva essere utile la tua istruzione... ho notato che in molti mancava questo passaggio ed hanno risolto ma nel mio caso purtroppo no.


    shazarak 1 Risposta
  • User Attivo

    @seowebcoach mmm
    ho fatto una prova al volissimo con Shipping Zones by Drawing su demo in locale
    vedi allegati
    andare va,...che poi non aggiorna l'indirizzo se usi la mappa e ci sono un po di cose oscure, ma se clicco sulla zona attivata dalla mappa mi aggiunge la spedizioni a 10 euro, se uso indirizzo fuori dal quella zona mi da solo gratuito ( non sono stato ad impostare tutto)

    cosi a caso capita che non te lo visualizza perche hai altre opzioni per quella zona, nel senso che se hai gia una zona di spedizione Italia, in pratica questa passa sopra a quella della mappa

    o qualcosa del genere...
    e probabilmente per quella plugin meglio usare la versione premium
    03.jpg 02.jpg 01.jpg


    ? 2 Risposte
  • @shazarak O mamma mia che nervooooossssoooooo!!!!! ma com'è che a te funziona?

    Ho disattivato temi, plugin, ogni cosa poteva interferire ma niente... a me non và.

    • Sto utilizzando WooCommerce 4.8 sarà quello?
    • WP è la penultima versione

    Io ho solo 1 zona di spedizione Italia con 3 metodi di spedizione Delivery, Spedizione gratuita e Ritiro in sede. Ho creato una classe di spedizione dal nome delivery a cui ho attribuito 1 solo prodotto (il prodotto che va gestito con questa modalità)

    Per paura che fosse quello il problema l'ho rimosso ma ancora non va...

    PS Inizialmente ho usato il plugin che stai usando tu e poi ho acquistato l'altro a pagamento (WooCommerce Map Delivery Area) ma entrambi funzionano in beckend ma in front end no (pur verificando il corretto funzionamento delle API)

    @shazarak ti ringrazio molto per il tuo tempo...


  • @shazarak te la butto lì... gli vuoi dare un occhiatina tu per caso? chiedo troppo? 🙂


    shazarak 1 Risposta
  • User Attivo

    @seowebcoach riassumendo per tutti, sembra che il problema fosse nel referrer http nelle restrizioni delle chiavi API di google, lasciarlo libero e dovrebbe andare, poi nel caso fare le prove mettendo restrizioni piu precise, ma non sapendo come lavorano i plugin capita che va lasciato libero, questo lo ignoro


    ? 1 Risposta
  • Buongiorno @shazarak e a tutti quelli che stanno seguendo... mi è stato di enorme aiuto il "brainstorming" con @sharazak che mi ha permesso di individuare il piccolo ma importantissimo errore sulla configurazione del plugin.

    Praticamente mancava l'etichetta nella zona di spedizione ma tutti i check fatti sono comunque serviti a configurare meglio il plugin.

    Per chi si trovasse a dover lavorare su una funzione di questo tipo consiglio di non farsi ingannare dalla semplicità del modulo e prestare enorme attenzione a tutti e 3 i passaggi chiave.

    Indubbiamente il plugin offre un servizio prezioso per i siti web che fanno delivery in zone specifiche della città sfruttando le API Google Maps e spero che la mia esperienza sia servita ad altri con siti web simili al cliente che sto seguendo.