Un usuario pregunt贸 馃憞
Si un art铆culo se vende por 100 rs y los gastos de env铆o son de 50 rs, la comisi贸n del vendedor / tarifa de administraci贸n se calcula solo sobre el precio del art铆culo. Cuando la opci贸n ‘Transferir los gastos de env铆o cobrados (por producto) al vendedor’. seleccionado, el importe total de los gastos de env铆o se transfiere al vendedor. Entonces, asumiendo que la tarifa de administraci贸n se establece en el 10%, el vendedor obtiene 90 + 50 = 140 rs. Y el administrador solo obtiene 10 rs. (asumiendo que los cargos de la pasarela de pago son 0 por simplicidad). Idealmente, la tarifa de administraci贸n debe calcularse sobre el monto total para que el administrador obtenga 15 rs (10% de 100 + 50).
En la vida real, la pasarela de pago cobra su comisi贸n (asumiendo 2% + impuestos) sobre el monto total de la transacci贸n. Entonces deducen 3.54 rs. por el monto de la transacci贸n de 150 rs. y la administraci贸n del sitio paga 146.46 rs.
Ahora, de acuerdo con el flujo calculado actual de la comisi贸n, la administraci贸n del sitio debe transferir 140 rs al vendedor y recibir solo 6,46 rs. (en realidad, solo el 4,31% del monto total de la transacci贸n).
Idealmente, la cantidad recibida por la administraci贸n del sitio deber铆a ser: 15 rs (10% de 150) – 3,54 rs = 11,46 rs. (lo que representa el 7,64% del monto total de la transacci贸n, lo que equivale a una tarifa de administraci贸n del 10%; la puerta cobra un 2,36%)
Entonces, 驴c贸mo me aseguro de que la comisi贸n del vendedor se calcule sobre el valor total de la transacci贸n?
Esta funci贸n se solicit贸 anteriormente aqu铆: https://wordpress.org/support/topic/payments-18/#post-9756654 Pero no veo ninguna soluci贸n para ello.
(@vnathalye)
Hace 1 a帽o, 9 meses
Puedo pensar en una posible base de trabajo (conceptual) de la siguiente manera:
La opci贸n 芦Transferir los gastos de env铆o cobrados (por producto) al vendedor禄. Deben estar desmarcados, de modo que los gastos de env铆o se acrediten a la administraci贸n del sitio. Ahora, cuando el estado del pedido est茅 a punto de finalizar, cree una nueva entrada de comisi贸n basada en los cargos de env铆o de ese pedido (驴o el art铆culo del pedido para ser espec铆fico?) Como comisi贸n = cargos de env铆o – tarifa de administraci贸n. En este caso, el precio del art铆culo no se debe considerar para el c谩lculo de la comisi贸n porque la comisi贸n se basar铆a en el precio de un art铆culo ya calculado y almacenado.
No estoy seguro de si esto es posible porque: 1. 驴Podemos tener m煤ltiples entradas de comisiones relacionadas con un pedido? 2. 驴C贸mo creo una entrada WCMp_Commission?
驴Algunas ideas?
(@itzmekhokan)
Hace 1 a帽o, 9 meses
@vnathalye, entendimos lo que estaba diciendo, pero considerando diferentes regulaciones sobre perspectiva y regi贸n, le damos algunos sitios para manejar la mayor铆a de ellos. Si bien puede personalizar f谩cilmente las comisiones utilizando nuestros ganchos / filtros. De acuerdo con el c谩lculo de la comisi贸n anterior, s铆, nuestra comisi贸n se calcula a partir de los totales de los art铆culos y el vendedor recibe el monto total igual a la comisi贸n + impuestos (a menos que se otorgue la administraci贸n) + env铆o (a menos que se otorgue la administraci贸n). Ahora, en la medida de lo posible, la deducci贸n del cargo de la puerta de pago se puede recuperar a trav茅s de la configuraci贸n posterior a la administraci贸n del administrador de WCMp.
D茅jame saber lo que piensas.
(@vnathalye)
Hace 1 a帽o, 9 meses
@itzmekhokan 驴Puedes dar m谩s detalles sobre el gancho / filtro que debo usar para ajustar el valor de la comisi贸n?
Trat茅 de usar el siguiente c贸digo:
add_action('wcmp_vendor_commission_created', 'vna_subtract_admin_fee_from_shipping_charges');
function vna_subtract_admin_fee_from_shipping_charges($commission_id) {
$shipping = get_post_meta($commission_id, '_shipping', true);
$shipping *= 0.9;
update_post_meta($commission_id, '_shipping', $shipping);
}
Pero solo actualiza el valor en una meta publicaci贸n y no cambia el valor en wp_wcmp_vendor_orders
mesa.
(@itzmekhokan)
Hace 1 a帽o, 9 meses
@vnathalye usando esto apply_filters('vendor_commission_amount', $amount, $product_id, $variation_id, $item, $order_id, $item_id);
filtro, puede calcular su comisi贸n, despu茅s de lo cual debe actualizar los datos de la tabla consecutiva de la comisi贸n de su pedido wp_wcmp_vendor_orders
bueno $wpdb->query("UPDATE
{$ wpdb-> prefix} wcmp_vendor_ordersSET commission_id = " . $commission[0] . ", commission_amount = '" . $item_commission . "' WHERE order_id =" . $order_id . " AND order_item_id = " . $item_id . " AND product_id = " . $product_id);
. Si desea cambiar los valores de env铆o e impuestos, tambi茅n debe actualizar esos detalles en la tabla.
Para referencia, consulte wcmp_process_commissions
funcionalidades Comisi贸n de c谩lculo de clase.
(@vnathalye)
Hace 1 a帽o, 9 meses
Bueno. Quiero usar vendor_commission_amount
filtrar. Como lo veo, el filtro se ejecuta para cada art铆culo pedido. Entonces, la l贸gica que tengo que aplicar es averiguar los cargos de env铆o del art铆culo actual y calcular la tarifa de administraci贸n (10%) para este cargo de env铆o. Luego elimine esta tarifa administrativa de $amount
. El filtro no incluye los gastos de env铆o espec铆ficos del art铆culo. As铆 que sol铆a
$wpdb->get_results("SELECT shipping from {$wpdb->prefix}wcmp_vendor_orders WHERE order_id =" . $order_id . " AND order_item_id = " . $item_id . " AND product_id = " . $product_id);
para obtener los gastos de env铆o del art铆culo pedido actual. 驴Es este el camino correcto? 驴O hay alguna alternativa mejor?
Por cierto, cuando cambi茅 y devolv铆 la comisi贸n $amount
el valor se expresa en {$wpdb->prefix}wcmp_vendor_orders
mesa. No necesitaba actualizarlo expl铆citamente.
(@itzmekhokan)
Hace 1 a帽o, 9 meses
@vnathalye s铆, puede hacer lo anterior para obtener impuestos razonables sobre el env铆o y las mercanc铆as. Y s铆, actualizamos la cantidad de comisi贸n de devoluci贸n del filtro en nuestra tabla. Pero como dije, si realiza algunos cambios en el tama帽o del env铆o, as铆 como en los impuestos, entonces debe llamar a una consulta actualizada relacionada con el env铆o y los impuestos, de lo contrario no es necesario.
(@vnathalye)
Hace 1 a帽o, 9 meses
puede hacer lo anterior para obtener gastos de env铆o e impuestos razonables.
Bien, entonces proceder茅 con el enfoque descrito anteriormente.
Si realiza algunos cambios en la cantidad enviada, as铆 como solo en los impuestos, debe llamar a una consulta de actualizaci贸n.
Bueno.
Gracias 馃檪
驴Solucion贸 tu problema??
0 / 0