@replantadev · WordPress Plugins
Plugins que resuelven
problemas operativos reales.
Cada exportación manual entre SAP y WooCommerce es tiempo y riesgo acumulado. Cada documento fiscal erróneo en checkout es una reclamación evitable. Construimos las herramientas que eliminan esos problemas en producción, con código auditable y soporte directo.
·
Más de 18 releases en producción
·
Licencia abierta o privada según producto
v2.18.8
La integración directa entre SAP Business One y WooCommerce. Conecta vía SAP Service Layer (REST), sincroniza pedidos, stock, precios y catálogo, y funciona en producción con logs completos y reintentos automáticos. No es una iPaaS con cuota mensual ni un conector que se rompe con cada actualización de WooCommerce: es un plugin WordPress con actualizaciones automáticas desde el panel, soporte directo y 14 hooks de extensión documentados.
Para empresas con SAP B1 en local o en la nube que necesitan que su tienda WooCommerce y sus marketplaces operen sobre el mismo ERP sin exportaciones manuales. El proyecto incluye una llamada de análisis previo, la adaptación a tus almacenes, tarifas y tipos de documento, y la puesta en marcha en 2–4 semanas.
- Pedidos WooCommerce → documentos SAP (SO, IN o QT según configuración)
- Stock por almacén SAP → inventario WooCommerce en tiempo real
- Listas de precios SAP → tarifas WooCommerce (por región o cliente B2B)
- Catálogo de artículos SAP → productos y variantes WooCommerce
- Business Partners SAP → usuarios WordPress con CardCode vinculado
- WooCommerce (tienda propia) — incluido en core
- TikTok Shop via TikTok for WooCommerce — incluido en setup
- Amazon via Amazon by WooCommerce — incluido en setup
- Miravia — addon +299€ activación única
- B2C: clientes genéricos por región, pedidos de consumidor final
- B2B: CardCode vinculado a usuario, tarifas personalizadas, portal mayorista
Descarga directa, sin cuotas
DNIWOO y Sello Replanta son de uso libre. Código en GitHub, releases con ZIP descargable, changelog detallado en cada versión. Si encuentras un bug o quieres proponer algo, los issues están abiertos.
Open source
Deja de aceptar documentos fiscales incorrectos en el checkout. DNIWOO valida DNI, NIE y CIF (España) y NIF/NIPC (Portugal) en tiempo real, tanto en el lado cliente con JavaScript como en servidor con PHP. El campo se adapta al pais del comprador automáticamente y bloquea el formulario si el documento no es válido antes de que el pedido entre en SAP con datos erróneos.
La versión 1.2.3 publicada el 20 de mayo de 2026 añade compatibilidad completa con HPOS (High Performance Order Storage de WooCommerce), actualizando el uso de la API de pedidos de WooCommerce para las tablas de pedidos personalizadas. Compatible con los temas más usados (Astra, Divi, Avada, GeneratePress) y accesible (WCAG).
Fiscal
HPOS
AJAX
Open source
Exclusivo para clientes con hosting en Replanta. El plugin detecta automáticamente si el sitio corre sobre la infraestructura de Replanta y muestra el sello Carbon Negative en la tienda sin configuración manual. No necesitas saber si calificas: el plugin lo comprueba en cada carga y solo muestra el widget si el entorno es el correcto.
La iniciativa Replanta compensa más carbono del que emite. El sello lo hace visible para tus clientes en un vistazo, sin páginas de política ambiental. Insertable como shortcode o widget, adaptable al tema. La versión 2.0.7 corrige un error fatal en la librería PUC de auto-update. 9 releases con changelog detallado.
Carbon Negative
Widget
Shortcode
Todos los plugins tienen su historial de releases en GitHub con ZIP descargable y notas de cambios por versión. DNIWOO y Sello Replanta son open source: puedes leer el código, reportar issues o hacer fork. SAP Woo Suite y sus addons de marketplace son privados con acceso por solicitud directa.
/* =========================================================
Replanta – Catalogo de Plugins
Scoped a #rep-catalog (Elementor HTML block)
Comparte tokens CSS del tema Replanta
========================================================= */
/* Layout */
#rep-catalog .container{ max-width:1120px; margin:0 auto; padding:0 20px; }
#rep-catalog{ overflow:hidden;margin-top:-32px; }
#rep-catalog .rep-catalog__chipGh{
display:inline-flex;align-items:center;gap:6px;text-decoration:none;
}
#rep-catalog .rep-catalog__chipGh svg{ flex-shrink:0;opacity:.85; }
/* HERO */
#rep-catalog .rep-catalog__hero{
padding:136px 0 64px;
background:linear-gradient(160deg,#102318 0%,#0d2a1e 55%,#0f2017 100%);
position:relative;
}
#rep-catalog .rep-catalog__hero::before{
content:»»;position:absolute;inset:0;pointer-events:none;
background:
radial-gradient(55% 60% at 10% 30%,rgba(146,241,203,.14),transparent 60%),
radial-gradient(40% 50% at 90% 20%,rgba(65,153,159,.12),transparent 60%);
filter:blur(20px);
}
#rep-catalog .rep-catalog__heroInner{
position:relative;
text-align:center;
display:flex;
flex-direction:column;
align-items:center;
}
#rep-catalog .rep-catalog__heroContent{
max-width:680px;
}
#rep-catalog .rep-catalog__heroCards{
display:flex;gap:12px;margin-top:28px;flex-wrap:nowrap;
justify-content:center;
width:100%;max-width:900px;
}
#rep-catalog .rep-catalog__heroCard{
display:flex;align-items:center;gap:12px;
padding:12px 20px;
background:rgba(255,255,255,.07);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.13);
border-radius:14px;
text-decoration:none;
flex:0 0 auto;
transition:background .18s,border-color .18s;
}
#rep-catalog .rep-catalog__heroCard:hover{
background:rgba(255,255,255,.12);
border-color:rgba(146,241,203,.3);
}
#rep-catalog .rep-catalog__heroCard img{
width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0;
}
#rep-catalog .rep-catalog__hcName{
font:.88rem/1.2 var(–rep-font-body);font-weight:700;color:#fff;
}
#rep-catalog .rep-catalog__hcSub{
font:.75rem/1.3 var(–rep-font-body);color:rgba(255,255,255,.55);margin-top:2px;
}
#rep-catalog .rep-catalog__h1{
margin:14px 0 12px;font-family:var(–rep-font-display);font-weight:800;
line-height:1.08;letter-spacing:-.02em;
}
#rep-catalog .rep-catalog__lead{
max-width:62ch;margin:0 auto 20px;opacity:.9;
}
#rep-catalog .rep-catalog__heroMeta{
display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:center;
}
#rep-catalog .rep-catalog__metaItem{
font:.82rem/1.2 var(–rep-font-body);color:rgba(255,255,255,.55);
}
#rep-catalog .rep-catalog__metaSep{
color:rgba(255,255,255,.25);
}
/* FEATURED LOGOS */
#rep-catalog .rep-catalog__featuredLogos{
display:flex;align-items:center;gap:16px;flex-wrap:wrap;
padding:14px 28px;
border-bottom:1px solid var(–rep-border);
background:var(–rep-bg-light);
}
#rep-catalog .rep-catalog__logosLabel{
font:.72rem/1 var(–rep-font-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
color:var(–rep-text-muted);margin-right:4px;white-space:nowrap;
}
#rep-catalog .rep-catalog__featuredLogos img{
height:22px;width:auto;object-fit:contain;opacity:.75;filter:grayscale(30%);
transition:opacity .15s;
}
#rep-catalog .rep-catalog__featuredLogos img:hover{ opacity:1; }
/* FEATURED */
#rep-catalog .rep-catalog__featured{ padding:52px 0; }
#rep-catalog .rep-catalog__featuredLabel{
font:700 .72rem/1 var(–rep-font-body);letter-spacing:.08em;text-transform:uppercase;
color:var(–rep-forest);margin-bottom:14px;
}
#rep-catalog .rep-catalog__featuredCard{
padding:28px;
}
#rep-catalog .rep-catalog__featuredTop{
display:flex;align-items:center;gap:16px;flex-wrap:wrap;
padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(–rep-border);
justify-content:space-between;
}
#rep-catalog .rep-catalog__featuredId{
display:flex;align-items:center;gap:14px;
}
#rep-catalog .rep-catalog__featuredIcon{
width:60px;height:60px;border-radius:16px;border:1px solid var(–rep-border);
background:var(–rep-bg-light);object-fit:cover;flex-shrink:0;
}
#rep-catalog .rep-catalog__featuredName{
color:var(–rep-forest);
}
#rep-catalog .rep-catalog__featuredSub{
color:var(–rep-text-muted);
}
#rep-catalog .rep-catalog__featuredBadges{
display:flex;gap:8px;flex-wrap:wrap;
}
#rep-catalog .rep-catalog__featuredBody{
display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start;
}
#rep-catalog .rep-catalog__featuredDesc .rep-text-body{ margin:0 0 14px; }
#rep-catalog .rep-catalog__featuredFeatures{
display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;
}
#rep-catalog .rep-catalog__ff{}
#rep-catalog .rep-catalog__ffTitle{
margin:0 0 10px;color:var(–rep-forest);font-size:1rem;
}
#rep-catalog .rep-catalog__ffList{
list-style:none;margin:0;padding:0;display:grid;gap:8px;
}
#rep-catalog .rep-catalog__ffList li{
font:.9rem/1.45 var(–rep-font-body);color:var(–rep-text-secondary);
padding-left:16px;position:relative;
}
#rep-catalog .rep-catalog__ffList li::before{
content:»203a»;position:absolute;left:0;color:var(–rep-forest);font-weight:800;
}
/* Ficha tecnica sidebar */
#rep-catalog .rep-catalog__featuredSide{
display:flex;flex-direction:column;gap:12px;
}
#rep-catalog .rep-catalog__featuredFicha{
display:grid;gap:0;padding:0;overflow:hidden;
}
#rep-catalog .rep-catalog__fichaLabel{
font:700 .72rem/1 var(–rep-font-body);letter-spacing:.07em;text-transform:uppercase;
color:var(–rep-text-muted);padding:12px 14px 10px;border-bottom:1px solid var(–rep-border);
}
#rep-catalog .rep-catalog__fichaRow{
display:flex;justify-content:space-between;gap:8px;
padding:8px 14px;border-bottom:1px solid var(–rep-border);
font:.84rem/1.3 var(–rep-font-body);
}
#rep-catalog .rep-catalog__fichaRow:last-child{ border-bottom:none; }
#rep-catalog .rep-catalog__fichaRow .sk{ color:var(–rep-text-muted);flex-shrink:0; }
#rep-catalog .rep-catalog__fichaRow .sv{ color:var(–rep-text-secondary);font-weight:600;text-align:right; }
#rep-catalog .rep-catalog__featuredCtas{
display:flex;flex-direction:column;gap:8px;
}
#rep-catalog .rep-catalog__featuredCtas a{
width:100%;text-align:center;
}
/* FREE PLUGINS */
#rep-catalog .rep-catalog__free{ padding:52px 0; }
#rep-catalog .rep-catalog__freeGrid{
display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
#rep-catalog .rep-catalog__freeCard{
display:flex;flex-direction:column;gap:14px;
}
#rep-catalog .rep-catalog__freeTop{
display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
#rep-catalog .rep-catalog__freeIcon{
width:52px;height:52px;border-radius:14px;border:1px solid var(–rep-border);
background:var(–rep-bg-light);object-fit:cover;flex-shrink:0;
}
#rep-catalog .rep-catalog__freeIcon–pad{ padding:12px; }
#rep-catalog .rep-catalog__freeId{ flex:1;min-width:0; }
#rep-catalog .rep-catalog__freeName{}
#rep-catalog .rep-catalog__freeSub{ color:var(–rep-text-muted);margin-top:3px; }
#rep-catalog .rep-catalog__freeBadge{ margin-left:auto;flex-shrink:0; }
#rep-catalog .rep-catalog__freeDesc{ margin:0;color:var(–rep-text-secondary); }
#rep-catalog .rep-catalog__freeSpecs{
display:grid;gap:0;border:1px solid var(–rep-border);border-radius:12px;overflow:hidden;
}
#rep-catalog .rep-catalog__specRow{
display:flex;justify-content:space-between;gap:8px;
padding:7px 12px;border-bottom:1px solid var(–rep-border);
font:.83rem/1.3 var(–rep-font-body);
}
#rep-catalog .rep-catalog__specRow:last-child{ border-bottom:none; }
#rep-catalog .rep-catalog__specRow .sk{ color:var(–rep-text-muted); }
#rep-catalog .rep-catalog__specRow .sv{ color:var(–rep-text-secondary);font-weight:600;text-align:right; }
#rep-catalog .rep-catalog__freeTags{
display:flex;flex-wrap:wrap;gap:8px;
}
#rep-catalog .rep-catalog__freeCtas{
display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;
}
/* OSS NOTE */
#rep-catalog .rep-catalog__oss{ padding:32px 0 52px; }
#rep-catalog .rep-catalog__ossCard{
display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
}
#rep-catalog .rep-catalog__ossTitle{ margin:0; }
#rep-catalog .rep-catalog__ossText{}
#rep-catalog .rep-catalog__ossActions{
display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;
}
/* Responsive */
@media (max-width:1060px){
#rep-catalog .rep-catalog__featuredBody{ grid-template-columns:1fr; }
#rep-catalog .rep-catalog__featuredSide{ flex-direction:row;align-items:start; }
#rep-catalog .rep-catalog__featuredFicha{ flex:1; }
#rep-catalog .rep-catalog__featuredCtas{ flex-direction:row; }
#rep-catalog .rep-catalog__featuredCtas a{ width:auto; }
}
@media (max-width:860px){
#rep-catalog .rep-catalog__featuredFeatures{ grid-template-columns:1fr; }
#rep-catalog .rep-catalog__freeGrid{ grid-template-columns:1fr; }
#rep-catalog .rep-catalog__ossCard{ grid-template-columns:1fr; }
#rep-catalog .rep-catalog__ossActions{ justify-content:flex-start; }
#rep-catalog .rep-catalog__featuredSide{ flex-direction:column; }
}
@media (max-width:640px){
/* Hero: padding top alto para menu transparente en mobile */
#rep-catalog .rep-catalog__hero{ padding:108px 0 44px; }
#rep-catalog .rep-catalog__heroCards{ gap:8px;margin-top:20px;flex-wrap:wrap; }
#rep-catalog .rep-catalog__heroCard{ flex:1 1 calc(50% – 4px); }
#rep-catalog .rep-catalog__h1{ font-size:clamp(1.75rem,8vw,2.4rem);margin:10px 0 10px; }
#rep-catalog .rep-catalog__lead{ font-size:.95rem;margin-bottom:16px; }
#rep-catalog .rep-catalog__heroMeta{ gap:5px 8px; }
/* Featured card: menos padding en mobile */
#rep-catalog .rep-catalog__featuredCard{ padding:18px 16px; }
#rep-catalog .rep-catalog__featuredTop{ flex-direction:column;align-items:flex-start;gap:12px; }
#rep-catalog .rep-catalog__featuredId{ gap:10px; }
#rep-catalog .rep-catalog__featuredIcon{ width:48px;height:48px; }
#rep-catalog .rep-catalog__featuredFeatures{ gap:14px; }
#rep-catalog .rep-catalog__ffTitle{ font-size:.9rem; }
#rep-catalog .rep-catalog__ffList li{ font-size:.85rem; }
/* Ficha tecnica */
#rep-catalog .rep-catalog__fichaRow{ padding:7px 12px; }
#rep-catalog .rep-catalog__fichaRow .sk,
#rep-catalog .rep-catalog__fichaRow .sv{ font-size:.82rem; }
/* CTAs full width en mobile */
#rep-catalog .rep-catalog__featuredCtas{ flex-direction:column; }
#rep-catalog .rep-catalog__featuredCtas a{ width:100%;text-align:center; }
#rep-catalog .rep-catalog__freeCtas{ flex-direction:column; }
#rep-catalog .rep-catalog__freeCtas a{ width:100%;text-align:center; }
/* Free cards */
#rep-catalog .rep-catalog__free{ padding:36px 0; }
#rep-catalog .rep-catalog__featured{ padding:36px 0; }
#rep-catalog .rep-card.rep-catalog__freeCard{ padding:18px 16px; }
#rep-catalog .rep-catalog__freeIcon{ width:44px;height:44px; }
#rep-catalog .rep-catalog__freeDesc{ font-size:.9rem; }
#rep-catalog .rep-catalog__specRow .sk,
#rep-catalog .rep-catalog__specRow .sv{ font-size:.8rem; }
#rep-catalog .rep-catalog__freeTags{ gap:6px; }
/* OSS note */
#rep-catalog .rep-catalog__oss{ padding:28px 0 44px; }
#rep-catalog .rep-card.rep-catalog__ossCard{ padding:18px 16px; }
#rep-catalog .rep-catalog__ossActions a{ width:100%;text-align:center; }
}