OpenCart
Extensión para catálogo OpenCart 3.x y 4.x
Añade Luxmen Editor a OpenCart para que tus clientes diseñen productos directamente en la tienda. Sustituye o complementa editores simples de texto con un entorno profesional de capas, PSD y exportación.
Casos de uso
- Extensiones de impresión bajo demanda en OpenCart
- Personalización de plantillas por categoría
- Multi-tienda: dimensiones distintas por store_id
- Panel admin con preview del diseño del cliente
Ventajas
Pasos de integración
-
1
Subir extensión .ocmod.zip
Instala desde Extensiones > Instalador con archivos admin/ y catalog/.
-
2
Permisos API
Configura la URL base de Luxmen en System > Settings > Luxmen tab.
-
3
Modificar plantilla producto
Añade botón en product.twig si el producto tiene luxmen_enabled.
-
4
Controlador createProject
catalog/controller/extension/module/luxmen.php hace curl POST a /api/projects.
-
5
Session del diseño
Almacena project_id en $this->session->data['luxmen_project'] hasta checkout.
Ejemplo de código
// catalog/controller/extension/module/luxmen.php
$ch = curl_init('https://www.luxmen.es/api/projects');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'name' => $product_info['name'],
'width' => (int)$product_info['luxmen_width'],
'height' => (int)$product_info['luxmen_height'],
]),
CURLOPT_RETURNTRANSFER => true,
]);
$result = json_decode(curl_exec($ch), true);
$this->session->data['luxmen_project_id'] = $result['project']['id'];
Notas técnicas
- OpenCart 4 usa namespace Opencart\Catalog\Controller\Extension.
- Usa curl_setopt CURLOPT_SSL_VERIFYPEER true en producción.
- Event catalog/view/product/product/before para inyectar assets.