El sitio web de Business Bloomer se vende en USD solo por el momento, ya que ese parece ser el estándar para las tiendas de complementos / productos de WordPress.
Sin embargo, prefiero facturar a los clientes en EUR (También cambio las teclas de PayPal y Stripe on the Go). Lo que significa que necesitaba encontrar una manera de «establecer» una moneda diferente cada vez que creo un pedido manual (que, por defecto, está en USD). Entonces, ¡aquí está la solución!
1. Nota importante
Tan pronto como haga clic en el botón «Agregar pedido» desde el tablero de WordPress, el pedido usará la moneda predeterminada. Por lo tanto, la única forma de hacer que el fragmento a continuación funcione es hacer clic en el botón Azul «Crear» antes de agregar productos al pedido. De esta manera, se establecerá la nueva moneda, y luego puede agregar productos en su moneda personalizada e incluso ajustar los precios si es necesario.
2. Fragmento de php: establezca una moneda personalizada para los pedidos del manual de WooCommerce
/** * @snippet Custom Currency for Woo Manual Orders * @tutorial Get CustomizeWoo.com FREE * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community Join https://businessbloomer.com/club/ */ add_action( 'woocommerce_new_order', 'bbloomer_update_order_currency_on_creation', 9999, 2 ); function bbloomer_update_order_currency_on_creation( $order_id, $order ) { if ( $order && $order->is_created_via( 'admin' ) ) { $order->set_currency( 'EUR' ); $order->save(); } } add_filter( 'woocommerce_currency', 'bbloomer_switch_currency' ); function bbloomer_switch_currency( $currency ) { if ( is_wc_endpoint_url( 'order-pay' ) ) { return 'EUR'; } return $currency; }