Cómo convertir un campo personalizado de un artículo de cotización a un artículo de pedido en Magento 2

Estás leyendo la publicación: Cómo convertir un campo personalizado de un artículo de cotización a un artículo de pedido en Magento 2

¡Hola amigos de Magento! 💻

Estoy de vuelta con otra solución técnica para ayudarte.

La tabla de elementos de cotización en Magento 2 representa el carrito de compras y almacena toda la información sobre el producto, la cantidad, los precios, etc. En la realización exitosa del pedido, todos los campos del elemento de cotización se convierten en la tabla de elementos de pedido de forma predeterminada. en Magento 2.

Sin embargo, los campos personalizados en el elemento de cotización no se pasan al objeto de pedido. Esta publicación de blog es la solución para convertir un campo personalizado en un artículo de cotización de Magento 2 en un artículo de pedido. Esto es útil cuando ha creado columnas personalizadas en la tabla de artículos de cotización y desea convertirlas en artículos de pedido en Magento 2.

Veamos cómo puede convertir campos personalizados en la cotización para ordenar mediante programación en Magento 2.

Pasos para convertir mediante programación un campo personalizado de un artículo de cotización a un artículo de pedido en Magento 2

En caso de que tenga un campo personalizado en la tabla de artículos de cotización y quiera pasarlo a la tabla de artículos de pedido en Magento 2, puede seguir los pasos simples y fáciles que se mencionan a continuación.

Paso 1: Crear un archivo en el aplicación/código/Vendedor/Extensión/etc/ directorio y agregue el siguiente código:

Paso 2: Crear archivo en el aplicación/código/proveedor/extensión/complemento/presupuesto directorio con el siguiente código:

setCustomField($item->getCustomField()); devuelve $ artículo de pedido; } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

espacio de nombres Proveedor\Extensión\Complemento\Cotización;

clase ConvertToOrderItem

{

función pública aroundConvert(

\Magento\Quote\Model\Quote\Item\ToOrderItem $asunto,

\Cierre $continuar,

\Magento\Quote\Model\Quote\Item\AbstractItem $item,

$ adicional = []

) {

$orderItem = $proceed($item, $adicional);

$orderItem->setCustomField($item->getCustomField());

devuelve $ artículo de pedido;

}

}

¡Eso es todo!

Así de fácil puede pasar el campo personalizado del artículo de cotización a la tabla de artículos de pedido en Magento 2. 😃

¿Tienes alguna duda? Siéntete libre de comentar. Estaré encantado de ayudarte. 😇

Además, no olvide compartir esta solución con sus amigos desarrolladores a través de las redes sociales.

Gracias por leer. 🍀

🔥 Recomendado:  9 maneras fáciles de escuchar música y recibir pagos en línea