Drupal Commerce. Activar reglas de envío basadas en el valor del campo del producto

18

Realmente estoy perdiendo la voluntad de vivir y espero que alguien pueda ayudarme.

Quiero activar una regla de 'envío gratuito' basada en el valor de un campo de producto, pero de por vida no puedo exponer el campo de envío gratuito a reglas.

He leído sobre cómo llevar elementos al alcance y he creado un componente que tiene acceso al campo. Pero cuando intento agregar el componente como condición de mi regla, se me solicita que ingrese el selector de datos, ninguno de los cuales parece llevar a ninguna parte. Creo que quería una identificación de producto, lo que no tiene ningún sentido para mí.

¿Qué estoy haciendo mal?


MÁS ANTECEDENTES

He intentado dos escenarios, uno de los cuales es crear una regla de envío, basada en las siguientes condiciones. El otro es crear un componente, como se describió anteriormente

Condición1 - La entidad tiene campo> Parámetro: Entidad: [orden de comercio], Campo: field_free_shipping

Condición2: el valor de la fecha está vacío (también se intentó la comparación de datos)> Sin embargo, esto no me lleva al campo indicado en la Condición1

MrPaulDriver
fuente
1
¿Funciona si agrega las condiciones directamente a una regla y no usa un componente? Esa es la experiencia que he tenido en el pasado
Clive
Si está intentando acceder al valor del campo en cualquier regla de pago, primero debe configurar "La entidad tiene valor" y verificar el mismo campo antes de ir a la comparación de datos. No conozca la situación exacta, para no poner esto en respuesta ..
RajeevK
Ver más antecedentes - arriba
MrPaulDriver
¿Me puede decir el evento que está utilizando para agregar el envío?
RajeevK
Tendrá que dar más detalles para obtener ayuda, como: ¿Ha instalado el evento de envío que está utilizando, a qué tipo de valor de campo está intentando acceder, etc. Tengo la configuración de envío funcionando para la comparación de precios (valor total menor que algo) , método de pago utilizado (en contra reembolso), tipo de producto adquirido. Así que me puede decir el escenario en el que desea utilizar y voy a tratar de que ..
RajeevK

Respuestas:

2

Finalmente logré hacer que esto funcionara dejando caer la idea de tener campos personalizados y reemplazándolos con términos de taxonomía. Por alguna razón (probablemente inexperiencia) no pude exponer mis campos personalizados al módulo de reglas para activar las reglas de envío que quería.

Al aprovechar el módulo Comercio Reglas Extra, primero pude activar mis reglas de envío basadas en términos de taxonomía en lugar de campos personalizados y, en segundo lugar, definir condiciones adicionales para activar estas reglas con la ayuda del mantenedor de módulos @MarcElbichon como se explica aquí https: // drupal.org/node/2087815

MrPaulDriver
fuente
1

Hice esto -

Utilicé el módulo de envío de tarifa plana y creé una tarifa plana llamada precio de envío gratuito 0. Luego edité el componente para que solo se aplicara a las circunstancias requeridas y funciona realmente bien.

Ver adjunto.

FWIW Utilicé la tarifa plana para el envío gratuito y la tarifa de peso comercial para el resto, lo que me funciona.

componente de tarifa plana

charlesd
fuente
Gracias por su sugerencia. Había considerado este enfoque, pero mi cliente insiste en tener solo un tipo de producto. Habiendo aprendido más sobre su negocio, puedo entender sus razones para esto.
MrPaulDriver