Editar en masa precios mayoristas en WooCommerce: B2BKing, Wholesale Suite
Para editar en masa los precios al por mayor en WooCommerce, editas los campos donde tu plugin B2B los guarda. WooCommerce por sí solo tiene un precio normal y un precio de oferta por producto. B2BKing, Wholesale Suite, B2B Market, Role Based Price for WooCommerce y los precios por rol del conversor de divisas FOX añaden sus propios precios y los guardan como meta del producto. BEAR edita ese meta como columnas normales: puedes fijar un precio mayorista para cientos de productos, subirlo un porcentaje o calcularlo a partir del precio normal. Hasta dónde puedes llegar depende de cómo almacena el plugin el precio: un número por clave, o un array que contiene a la vez los precios de varios roles.
Dónde guardan sus precios los plugins B2B y de venta al por mayor
| Plugin | Cómo se guarda el precio | Cómo editarlo en BEAR |
|---|---|---|
| B2BKing (precios de grupo) | Una clave por grupo de clientes y tipo de precio, por ejemplo b2bking_regular_product_price_group_717 y b2bking_sale_product_price_group_717, donde 717 es el ID del grupo | Campo meta numérico: establecer, porcentajes, fórmulas |
| Wholesale Suite | Una clave por rol mayorista, para el rol por defecto wholesale_customer_wholesale_price | Campo meta numérico: establecer, porcentajes, fórmulas |
| Role Based Price for WooCommerce | Los precios de todos los roles juntos en un único array serializado | Vista Array: editar y copiar, sin porcentajes |
| B2B Market | Precios de grupo en arrays | Vista Array: editar y copiar, sin porcentajes |
| FOX, Precios individuales según el rol de usuario (Individual prices based on user role) | Tres arrays: _woocs_price_user_role_name, _woocs_regular_price_user_role, _woocs_sale_price_user_role | Vista Array: editar y copiar, sin porcentajes |
Toma la tabla como un mapa, no como la última palabra: la parte de grupo o rol de una clave es distinta en cada sitio, y los plugins cambian su almacenamiento entre versiones. Confirma las claves en tu propia tienda. Rellena a mano el precio mayorista de un producto y, después, en la pestaña Campos meta (Meta Fields) de BEAR, introduce el ID de ese producto en Obtener claves meta de cualquier producto mediante su ID (Get meta keys from any product by its ID) y pulsa Obtener (Get). La lista muestra todas las claves personalizadas del producto; las que contienen tus números son las que necesitas. Para los precios fijados por variación, introduce el ID de una variación: los precios de las variaciones son meta de la variación, no del producto padre.
Añadir los precios mayoristas como columnas
- En la pestaña Campos meta conserva las claves mayoristas de la lista, o escribe una clave en Añadir clave personalizada a mano (Add Custom key by hands).
- Dale a cada una un título corto como Mayorista (Wholesale) u Oferta grupo 717 (Group 717 sale). Para un solo número elige la vista campo de texto (textinput) y el tipo número (number); para un array elige la vista Array (array).
- Pulsa Guardar campos meta (Save meta fields), activa después las nuevas columnas en la pestaña Ajustes (Settings) y guarda. Un campo meta aparece en las pestañas Filtros (Filters) y Edición en masa (Bulk Edit) solo mientras su columna está activada.
La documentación de Campos meta describe las dos formas de añadir claves. Con el tipo número, una columna mayorista se comporta como un precio: se ordena, se filtra por un rango desde/hasta y tiene la calculadora de precios en sus celdas.
Editar en masa los precios mayoristas como el precio normal
Filtra los productos, comprueba la línea La edición en masa se aplicará a (Bulk editing will be applied to) en la parte superior de la pestaña Edición en masa, y usa la fila mayorista de la sección numérica: establecer nuevo (set new), aumentar en % (increase by %), disminuir en % (decrease by %), aumentar en valor (increase by value) o disminuir en valor (decrease by value). En los productos variables, activa antes variaciones (variations) en el panel de herramientas: la ejecución escribe entonces en las variaciones y deja en paz a los padres, que es donde viven los precios mayoristas por variación.
Las filas de precio integradas tienen operaciones adicionales como precio normal menos % (regular price minus %) para el precio de oferta. Los campos meta no, porque BEAR no puede saber a qué campo pertenece un precio personalizado. Los conectas tú mismo con el bloque situado bajo las filas numéricas llamado Campos numéricos seleccionados (Selected num fields): un operador (+, -, *, /) y una lista de las columnas numéricas. Tras la operación propia de la fila, BEAR aplica ese operador con el campo elegido del mismo producto.
Precio mayorista = precio normal menos un porcentaje
Para un precio mayorista un 25 % por debajo del precio normal:
- Filtra los productos y añade precio normal desde (regular price from)
0.01para dejar fuera los productos sin precio. De lo contrario obtienen un precio mayorista de 0. - Marca solo la fila mayorista, elige establecer nuevo e introduce
0.75. - En Campos numéricos seleccionados elige
*y precio normal (regular price). - Elige un redondeo en el desplegable bajo las filas numéricas si quieres terminaciones como .99, y pulsa Realizar edición en masa (Do Bulk Edit). Un producto a 40.00 obtiene un precio mayorista de 30.00.
El factor es 1 - descuento: 0.8 para un 20 % de descuento, 0.65 para un 35 %. La fórmula se aplica a cada fila numérica marcada, así que no marques nada más en la misma ejecución. Para los productos variables, ejecútala con variaciones activado, porque los padres no tienen precio normal propio.
Precio de oferta mayorista a partir del precio normal mayorista
Los plugins con un precio de oferta mayorista independiente, como B2BKing, siguen el mismo planteamiento con el campo mayorista como origen. Marca la fila de oferta del grupo, establecer nuevo 0.9, y elige * con la columna de precio normal del grupo: cada producto obtiene un precio de oferta mayorista un 10 % por debajo de su precio mayorista. Para copiar un campo en otro sin cambios, usa establecer nuevo 0 con + y el campo de origen. Hay más fórmulas entre campos, incluidos cálculos en dos pasos, en establecer precios a partir de un campo personalizado.
Precios guardados como arrays: Role Based Price, B2B Market, precios por rol de FOX
Cuando una clave contiene los precios de varios roles, BEAR la muestra como un botón Array. Un clic abre una ventana emergente con las claves y los valores de ese producto, donde puedes cambiar cualquier precio y guardar. Si un campo array muestra mal sus datos o no tiene botón Array, su vista no está establecida en Array en la pestaña Campos meta.
Para muchos productos a la vez, prepara un producto como ejemplo y haz clic en su botón Array. Después marca el campo en la pestaña Edición en masa, abre su botón para comprobar los datos, pulsa Aplicar (Apply) en la ventana emergente y ejecuta Realizar edición en masa. Todos los productos seleccionados reciben el mismo array, lo que encaja en las tiendas donde un rol paga el mismo precio por todo un grupo de productos. Los pasos están en edición masiva de datos meta serializados.
Lo que los arrays no permiten es la aritmética. Aumentar en % funciona solo en campos numéricos, así que una subida del 5 % de todos los precios por rol guardados en un array debe hacerse producto por producto en la ventana emergente, o con las herramientas propias del plugin de precios si tiene una regla de porcentaje global.
Los precios por rol de FOX son un caso especial. _woocs_price_user_role_name contiene las reglas (a qué roles se aplica cada regla), y _woocs_regular_price_user_role y _woocs_sale_price_user_role contienen los precios de esas mismas reglas bajo las mismas claves de regla. Los precios están en la moneda base de la tienda y FOX los convierte a la moneda del visitante, así que no son precios por moneda. Cuando copies precios por rol desde un producto de ejemplo, copia los tres campos del mismo producto, para que las claves de regla sigan coincidiendo.
El editor muestra el precio mayorista en la columna de precio normal
Si la columna Precio normal (Regular price) muestra un número distinto al de la pestaña General (General) de la página de edición del producto, un plugin de precios o de divisas está cambiando los precios para tu propia cuenta. BEAR lee los precios mediante las funciones de producto de WooCommerce, y los plugins B2B aplican sus precios precisamente en esas funciones. Cuando el administrador que abre BEAR pertenece a un grupo B2B o tiene un rol mayorista, el plugin le entrega a BEAR el precio mayorista, y la columna de precio normal lo muestra. Con una cuenta sin rol B2B, los mismos productos muestran sus precios normales reales.
Esto es más que un problema de visualización. Aumentar en % y disminuir en % sobre el precio normal parten del número que lee BEAR, de modo que una subida del 10 % guardaría el precio mayorista más un 10 % como nuevo precio normal. Antes de ejecutar operaciones de precio:
- Trabaja en BEAR con una cuenta de administrador que no esté en ningún grupo B2B ni tenga rol mayorista.
- Compara dos o tres productos en la columna Precio normal con sus páginas de edición.
- Si un plugin cambia los precios en wp-admin para todos los usuarios, usa el fragmento de edición masiva de precios por moneda, que detiene los filtros de precios durante las peticiones propias de BEAR. Se escribió para conversores de divisas y funciona igual con los plugins de precios B2B.
Los campos meta no se ven afectados: BEAR los lee tal como están guardados, no mediante las funciones de precio, así que las columnas mayoristas muestran siempre los valores guardados.
Comprueba que los clientes mayoristas ven los nuevos precios
- Inicia sesión como cliente de prueba del grupo o rol en un segundo navegador, tras vaciar la caché de páginas, y abre algunos productos editados.
- Si el valor es correcto en BEAR pero el cliente sigue viendo el precio antiguo, compara las claves meta de ese producto con las de uno que guardaste a mano en el editor de productos (Obtener claves meta de cualquier producto mediante su ID para ambos). Algunos plugins de precios guardan una clave auxiliar junto al precio; si falta en el producto editado, añádela como columna y establécela también en los productos editados.
- Una ejecución que salió mal se puede revertir en la pestaña Historial (History). Revierte en lugar de ejecutar el porcentaje opuesto, porque el segundo porcentaje se calcula sobre los nuevos precios.
Si tu plugin mayorista guarda los precios de una manera que nada de lo anterior cubre, publica el nombre del plugin y un ID de producto en el foro de soporte de BEAR.