drupal commerce – ¿Cómo hago el envío por artículo según la cantidad de productos?

Pregunta:

Le estoy haciendo un favor a un miembro de la familia al ayudarlo a montar su tienda. Nunca antes había trabajado con Drupal.

Están vendiendo un artículo, pero quieren que el costo de envío por artículo cambie según la cantidad de artículos comprados.

  • 1 artículo – $ 3,50 de envío
  • 2 a 9 artículos – Envío de $ 2,75 POR ARTÍCULO
  • más de 10 artículos – envío de $ 2.00 POR ARTÍCULO

Después de algunas horas de investigación, entiendo a medias el sistema de reglas, pero no sé cómo combinar reglas como esta. ¿Alguien puede señalarme en la dirección correcta?

Respuesta:

Pontus Nilsson tiene la idea correcta, ¿simplemente la compartió como un comentario en lugar de una respuesta?

Decidí que este era un buen momento para enseñar (esto también resultó ser un rasguño de cabeza en más de un turno), por lo que a continuación se muestra el screencast de cómo hacer esto y un paso a paso:

https://www.youtube.com/watch?v=trLydGpimD4

PASO A PASO

  1. Instale https://www.drupal.org/project/commerce_shipping y https://www.drupal.org/project/commerce_flat_rate

  2. Cree tres tarifas planas diferentes (le recomiendo que mantenga el "Título" diferente, pero cambie el "Título de visualización" para que sea el mismo, de modo que el cambio de tarifa sea transparente para el usuario)

  3. Configure cada componente de tarifa plana para que tenga una condición en "Comparación de la cantidad total de productos", de modo que solo aparezcan las tarifas adecuadas en función del número de productos. Tenga en cuenta que esto solo funcionará si utiliza el tipo de artículo de línea estándar "Producto" … si tiene tipos de artículo de línea personalizados, tendrá que crear un componente que haga la comparación / recuento que necesita.

  4. Para contar el número de productos aptos, necesitaremos crear una regla de componente que tenga un parámetro de "línea de pedido" y un "número decimal" proporcionado llamado "is_a_product".

Este componente simplemente necesita tener una condición en el paquete de entidades para "Producto" y necesita una acción que "establezca un valor de datos" … el is_a_product … al artículo de línea: cantidad.

  1. A continuación, necesitaremos crear una regla de precios para su primer cálculo de precio de envío de nivel "Medio".

    R. Una vez que descubra dónde crear la regla de cálculo del precio de envío, deberá crear dos condiciones:

    • La entidad tiene un campo (debe tener el campo de servicio de envío)
    • Comparación de datos (el campo del servicio de envío debe ser igual al servicio de envío medio)

    B. Ahora deberá contar la cantidad de productos. Agreguemos una acción "crear una variable" para un número decimal llamado "num_products"

    C. A continuación, deberá recorrer todas las líneas de pedido del pedido.

    D. A continuación, agregará una acción para el componente que creó en el paso 4.

    E. Luego, deberá "Calcular un valor" agregando "num_products" y "is_a_product" (a través de algunas pruebas, confirmé que el número entero es cero por defecto) y luego guardar el resultado "estableciendo un valor de datos" y configurando "num_products" al valor del resultado

    F. Por último, deberá "Multiplicar el precio unitario por alguna cantidad" y seleccionar num_products como multiplicador

  2. Repita el paso 5 para cada desglose del cambio de tasa de cantidad de producto

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım