Drupal Commerce. Attiva le regole di spedizione in base al valore del campo prodotto


18

Sto davvero perdendo la voglia di vivere e spero che qualcuno mi possa aiutare.

Voglio innescare una regola di "spedizione gratuita" basata sul valore di un campo prodotto, ma per la mia vita non posso esporre il campo di spedizione gratuita alle regole.

Ho letto di portare gli oggetti nel campo di applicazione e ho creato un componente che ha accesso al campo. Ma quando provo ad aggiungere il componente come condizione della mia regola, mi viene richiesto di inserire il selettore di dati, nessuno dei quali sembra portare da nessuna parte. Penso che volesse un ID prodotto, il che non ha alcun senso per me.

Che cosa sto facendo di sbagliato?


PIÙ SFONDO

Ho provato due scenari, uno dei quali è quello di creare una regola di spedizione, in base alle condizioni seguenti. L'altro è creare un componente, come descritto sopra

Condizione1 - L'entità ha un campo> Parametro: Entità: [ordine commerciale], Campo: field_free_shipping

Condizione2 - Il valore della data è vuoto (anche provato il confronto dei dati)> Tuttavia, questo non mi porta al campo indicato in Condizione1


1
Funziona se aggiungi le condizioni direttamente in una regola e non usi un componente? Questa è l'esperienza che ho avuto in passato
Clive

Se stai provando ad accedere al valore del campo in qualsiasi regola di checkout, devi prima impostare "Entity has value" e controllare lo stesso campo prima di andare per il confronto dei dati. Non conosci la situazione esatta, in modo che non inserisca questo risposta ..
RajeevK il

Si prega di vedere più Background - sopra
MrPaulDriver

Puoi dirmi l'evento che stai usando per aggiungere la spedizione?
RajeevK,

Dovrai fornire maggiori dettagli per assistenza, ad esempio - Hai installato l'evento di spedizione che stai utilizzando, a quale tipo di valore di campo stai tentando di accedere, ecc. Ho una configurazione di spedizione funzionante per il confronto dei prezzi (valore totale inferiore a qualcosa) , metodo di pagamento utilizzato (su contrassegno), tipo di prodotto acquistato. Quindi puoi dirmi lo scenario in cui vuoi usare e lo proverò ..
RajeevK

Risposte:


2

Alla fine sono riuscito a farlo funzionare abbandonando l'idea di avere campi personalizzati e sostituendoli con termini di tassonomia. Per qualsiasi motivo (probabilmente inesperienza) non ho potuto esporre i miei campi personalizzati al modulo delle regole al fine di attivare le regole di spedizione che desideravo.

Sfruttando il modulo Extra di Commerce Commerce sono stato in primo luogo in grado di attivare le mie regole di spedizione in base a termini di tassonomia anziché campi personalizzati e in secondo luogo di definire condizioni aggiuntive per l'applicazione di queste regole con l'aiuto del manutentore dei moduli @MarcElbichon, come discusso qui https: // drupal.org/node/2087815


1

L'ho fatto -

Ho usato il modulo di spedizione forfettario e ho creato un forfait chiamato prezzo di spedizione gratuito 0. Quindi ho modificato il componente per applicarlo solo alle circostanze richieste e funziona davvero bene.

Vedi allegato.

FWIW Ho usato forfettario per la spedizione gratuita e la tariffa peso commerciale per il resto che funziona per me.

componente forfettario


Grazie per il tuo suggerimento. Avevo considerato questo approccio ma il mio cliente insiste per avere un solo tipo di prodotto. Avendo appreso di più sulla sua attività, posso capire le sue ragioni.
MrPaulDriver,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.