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
    5. Disabilitare altri metodi di pagamento quando selezionato il contrassegno su Woocommerce
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • eleclipse
      eleclipse User Attivo • ultima modifica di

      Ok adesso ho capito, diciamo che non metterei contrassegno in primo luogo come opzione di spedizione, perché è un'opzione di pagamento non di spedizione.

      Invertendo l'ordine e mettendola come metodo di spedizione ti nasce questo problema ma lo risolvi molto più facilmente se la lasci come metodo di pagamento e basta, e al massimo imposti in woocommerce quali metodi di spedizione consentono il contrassegno e quali no (se necessario).

      0 Miglior Risposta Ringrazia Cita Rispondi

        brum 1 Risposta Ultima Risposta
      • brum
        brum User • ultima modifica di @eleclipse

        @eleclipse

        eh lo so ma ho un vincolo.
        Alla somma xxx parte la spedizione gratuita e voglio che la spedizione a pagamento venga nascosta.

        Se dovessi assegnare il contrassegno alla spedizione a pagamento, non visualizzerei l'opzione con il relativo costo aggiuntivo.

        Se lascio il contrassegno solo come metodo di pagamento inoltre, come posso applicare un costo essendo selezionata la spedizione gratuita?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • brum
          brum User • ultima modifica di

          Ho risolto momentaneamente utilizzando il plugin Conditional Payments for WooCommerce. Preferirei trovare una soluzione tramite codice, ma se dovesse servire a qualcuno è una soluzione rapida.

          Se qualcuno potesse darmi un'aiuto tramite snippet ne sarei felice.

          🙂

          0 Miglior Risposta Ringrazia Cita Rispondi

            giorgiotave 1 Risposta Ultima Risposta
          • giorgiotave
            giorgiotave Community Manager • ultima modifica di @brum

            @brum perfetto!

            La sposto in Wordpress che forse è più adatta lì 🙂

            0 Miglior Risposta Ringrazia Cita Rispondi

              brum 1 Risposta Ultima Risposta
            • brum
              brum User • ultima modifica di @giorgiotave

              @giorgiotave certo! 😉

              1 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • la Elena
                la Elena Moderatrice • ultima modifica di

                c'è il plugin payment method by shipping 😄

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • shazarak
                  shazarak User Attivo • ultima modifica di

                  Giusto per capirci il tuo flusso potrebbe essere:

                  Arrivo in cassa
                  Se ho superato la soglia XX visualizzo Spedizione gratuita e basta ( codice per nascondere le altre spedizioni)
                  Se non ho superato la soglia XX visualizzo costi di spedizione

                  Tipo di pagamento, posso scegliere

                  1. contrassegno
                  2. bonifico
                  3. paypal

                  Nel dettaglio, se ho la spedizione gratuita, posso scegliere uno qualsiasi dei tre
                  Se ho la spedizione a pagamento e seleziono contrassero va aggiunto un costo

                  È corretto?

                  quindi nel caso il flusso di andasse comodo, il codici per nascondere altri pagamenti se passa quello gratuito può essere questo:
                  function nascondi_spedizioni_diverse_da_gratuita( $rates ) {
                  $free = array();
                  foreach ( $rates as $rate_id => $rate ) {
                  if ( 'free_shipping' === $rate->method_id ) {
                  $free[ $rate_id ] = $rate;
                  break;
                  }
                  }
                  return ! empty( $free ) ? $free : $rates;
                  }
                  add_filter( 'woocommerce_package_rates', 'nascondi_spedizioni_diverse_da_gratuita', 100 );

                  riguardo il costo di contrassegno, lo metti come pagamento e non spedizione, e dovresti aggiungere un costo , una fee aggiuntiva, per la scelta del contrassegno

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    shazarak 1 Risposta Ultima Risposta
                  • shazarak
                    shazarak User Attivo • ultima modifica di @shazarak

                    @shazarak qualcosa del genere...
                    https://wordpress.org/support/topic/woocommerce-add-fee-for-cash-on-delivery-payment-method-cod/

                    1 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    Caricamento altri post
                    Rispondi
                    • Topic risposta
                    Effettua l'accesso per rispondere
                    • Da Vecchi a Nuovi
                    • Da Nuovi a Vecchi
                    • Più Voti