El siguiente enlace describirá
http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/
agregar tarifa a los totales de pedidos en Magento 1.
Ahora esta funcionalidad se mueve al módulo de Cotización en Magento 2.
Creo que sigue siendo el mismo concepto que los métodos de recopilación y recuperación. ¿Alguien ha intentado esto en Magento 2?
magento2
orders
order-totals
Sivakumar K
fuente
fuente
Respuestas:
siga los pasos a continuación, lo ayudará, en mi módulo, acabo de agregar la columna de tarifa,
esto agregará una fila en el carrito llamada tarifa total y también la barra lateral en la página de pago
y también agregó la cantidad de tarifa al monto total (valor estático de tarifa que mantuve como 100 ) una vez que el pedido se haya realizado, el total será con tarifa y si está conectado al frente en la vista de orden, puede ver la nueva fila de la tarifa en el bloque total, pero el lado del administrador aún no se implementa si alguien lo implementa, puede publicar esa respuesta
cree sales.xml en la carpeta de su módulo, etc.
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ cart \ totals \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ summary \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ template \ checkout \ summary \ fee.html
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ template \ checkout \ cart \ totals \ fee.html
app \ code \ Sugarcode \ Test \ Model \ Total \ Fee.php
app \ code \ Sugarcode \ Test \ etc \ module.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_cart_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_index_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ sales_order_view.xml
app \ code \ Sugarcode \ Test \ Block \ Sales \ Order \ Fee.php
una vez que se hayan realizado los pasos anteriores, ejecute el siguiente comando, esto es importante; de lo contrario, faltarán sus archivos js y html en la carpeta pub / static. Entonces ejecute el siguiente comando que creará el archivo js y html en la carpeta pub / static
bin \ magento setup: static-content: deploy
si funciona acepta mi respuesta que ayuda a otros
fuente
Desarrollé un módulo personalizado para agregar una tarifa adicional al pedido.
La tarifa adicional se mostrará en la página del carrito, en la página de pago, en la factura y en la tarjeta de crédito . También puede seleccionar el tipo de precio a fijo y el porcentaje desde la configuración del administrador.
https://github.com/mageprince/magento2-extrafee/
fuente
La respuesta de Pradeep es muy útil, pero pierde un punto importante.
Magento's Magento \ Quote \ Model \ QuoteTotalsCollector :: collect () llama dos veces a la función Sugarcode \ Test \ Model \ Total :: collect (), una vez por cada dirección. En ese punto, crea un total combinado que se almacena en la tabla de cotizaciones. No aparece en el pedido, ni en el sitio web en el pago.
Por esta razón, es importante cobrar la tarifa solo una de las veces que se llama a collect (). Esto se puede hacer verificando si hay artículos enviados disponibles:
Agregue este código al comienzo de su variante de Sugarcode \ Test \ Model \ Total :: collect ()
fuente
Basado en la respuesta anterior, desarrollé una extensión de tarifa personalizada.
https://github.com/sivajik34/Custom-Fee-Magento2
fuente
por favor comenta
formulario de aplicación \ code \ Sugarcode \ Test \ Model \ Total \ Fee.php por problema de doble tarifa personalizada
¡¡Espero que te ayude!!
fuente