Auto commit: 2026-06-30T00:49:24.323Z
This commit is contained in:
parent
920c22b36b
commit
24e3955692
BIN
assets/pasted-20260630-004540-c35aefe5.jpg
Normal file
BIN
assets/pasted-20260630-004540-c35aefe5.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 105 KiB |
Binary file not shown.
@ -5,7 +5,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>{% block title %}{{ page_title|default:project_name }} · App Tecno Store{% endblock %}</title>
|
||||
<title>{% block title %}{% if page_title %}{{ page_title }} · {% endif %}{{ project_name|default:'Flores Software Ideas' }}{% endblock %}</title>
|
||||
<meta name="description" content="{{ meta_description|default:project_description|default:'Tienda virtual para servicios tecnológicos, pagos por QR, Transfermóvil y Enzona.' }}">
|
||||
{% if project_description %}
|
||||
<meta property="og:description" content="{{ project_description }}">
|
||||
@ -25,7 +25,7 @@
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="techLoader" class="tech-loader" role="status" aria-live="polite" aria-label="Cargando App Tecno Store">
|
||||
<div id="techLoader" class="tech-loader" role="status" aria-live="polite" aria-label="Cargando {{ project_name }}">
|
||||
<div class="loader-grid" aria-hidden="true"></div>
|
||||
<div class="loader-particles" aria-hidden="true">
|
||||
<span></span><span></span><span></span><span></span><span></span><span></span>
|
||||
@ -33,9 +33,9 @@
|
||||
<div class="loader-card">
|
||||
<div class="loader-brand">
|
||||
<span class="loader-logo image-logo">
|
||||
<img src="{% static 'images/app-logo-site.png' %}?v=20260630-logo" alt="Logo App Tecno Store" width="64" height="64" decoding="async">
|
||||
<img src="{% static 'images/app-logo-site.png' %}?v=20260630-logo" alt="Logo {{ project_name }}" width="64" height="64" decoding="async">
|
||||
</span>
|
||||
<span>Tecno Store</span>
|
||||
<span>{{ project_name }}</span>
|
||||
</div>
|
||||
<div class="loader-core" aria-hidden="true">
|
||||
<span class="loader-ring loader-ring-outer"></span>
|
||||
@ -51,8 +51,8 @@
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark app-nav sticky-top">
|
||||
<div class="container">
|
||||
<a class="navbar-brand brand-mark" href="{% url 'home' %}" aria-label="Inicio App Tecno Store">
|
||||
<span class="brand-logo image-logo"><img src="{% static 'images/app-logo-site.png' %}?v=20260630-logo" alt="Logo App Tecno Store" width="64" height="64" decoding="async"></span><span> Tecno Store</span>
|
||||
<a class="navbar-brand brand-mark" href="{% url 'home' %}" aria-label="Inicio {{ project_name }}">
|
||||
<span class="brand-logo image-logo"><img src="{% static 'images/app-logo-site.png' %}?v=20260630-logo" alt="Logo {{ project_name }}" width="64" height="64" decoding="async"></span><span>{{ project_name }}</span>
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav" aria-controls="mainNav" aria-expanded="false" aria-label="Abrir navegación">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
@ -85,8 +85,8 @@
|
||||
<footer class="site-footer">
|
||||
<div class="container d-flex flex-column flex-md-row justify-content-between gap-3">
|
||||
<div class="footer-brand">
|
||||
<span class="footer-logo image-logo"><img src="{% static 'images/app-logo-site.png' %}?v=20260630-logo" alt="Logo App Tecno Store" width="56" height="56" loading="lazy" decoding="async"></span>
|
||||
<span><strong>App Tecno Store</strong><br><span>Tiendas virtuales, páginas web y apps móviles para crecer.</span></span>
|
||||
<span class="footer-logo image-logo"><img src="{% static 'images/app-logo-site.png' %}?v=20260630-logo" alt="Logo {{ project_name }}" width="56" height="56" loading="lazy" decoding="async"></span>
|
||||
<span><strong>{{ project_name }}</strong><br><span>Tiendas virtuales, páginas web y apps móviles para crecer.</span></span>
|
||||
</div>
|
||||
<div class="footer-payments">QR · Transfermóvil · Enzona · Transferencia</div>
|
||||
</div>
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block title %}{{ page_title }} · App Tecno Store{% endblock %}
|
||||
{% block title %}{{ page_title }} · {{ project_name }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<main class="page-shell">
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
{% extends "base.html" %}
|
||||
{% load static %}
|
||||
|
||||
{% block title %}Confirmar pago · App Tecno Store{% endblock %}
|
||||
{% block title %}Confirmar pago · {{ project_name }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<main class="page-shell">
|
||||
@ -15,7 +16,7 @@
|
||||
<div class="payment-console mt-4">
|
||||
<div class="console-top"><span></span><span></span><span></span></div>
|
||||
<h2>Métodos disponibles</h2>
|
||||
<div class="qr-card"><div class="qr-placeholder"><i class="bi bi-qr-code"></i><span>QR de pago</span></div></div>
|
||||
{% include "core/partials/payment_qr.html" %}
|
||||
<div class="payment-methods"><span>Transfermóvil</span><span>Enzona</span><span>Transferencia</span></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{% extends "base.html" %}
|
||||
{% load static %}
|
||||
|
||||
{% block title %}{{ page_title }} · App Tecno Store{% endblock %}
|
||||
{% block title %}{{ page_title }} · {{ project_name }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<header class="hero-section">
|
||||
@ -29,12 +29,7 @@
|
||||
<div class="console-top"><span></span><span></span><span></span></div>
|
||||
<h2>Zona de pago</h2>
|
||||
<p>Escanea el QR o paga por las pasarelas disponibles. Luego reporta tu referencia para aprobación manual.</p>
|
||||
<div class="qr-card" aria-label="Espacio para código QR de pago">
|
||||
<div class="qr-placeholder">
|
||||
<i class="bi bi-qr-code"></i>
|
||||
<span>QR de pago</span>
|
||||
</div>
|
||||
</div>
|
||||
{% include "core/partials/payment_qr.html" %}
|
||||
<div class="payment-methods">
|
||||
<span>Transfermóvil</span><span>Enzona</span><span>Transferencia</span>
|
||||
</div>
|
||||
|
||||
4
core/templates/core/partials/payment_qr.html
Normal file
4
core/templates/core/partials/payment_qr.html
Normal file
@ -0,0 +1,4 @@
|
||||
{% load static %}
|
||||
<div class="qr-card" aria-label="Código QR de pago de {{ project_name }}">
|
||||
<img class="qr-image" src="{% static 'images/payment-qr.jpg' %}?v=20260630-qr" alt="Código QR de pago de {{ project_name }}" width="494" height="532" loading="lazy" decoding="async">
|
||||
</div>
|
||||
@ -1,6 +1,6 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block title %}Pago recibido · App Tecno Store{% endblock %}
|
||||
{% block title %}Pago recibido · {{ project_name }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<main class="page-shell">
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
{% extends "base.html" %}
|
||||
{% load static %}
|
||||
|
||||
{% block title %}{{ product.name }} · App Tecno Store{% endblock %}
|
||||
{% block title %}{{ product.name }} · {{ project_name }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<main class="page-shell">
|
||||
@ -24,7 +25,7 @@
|
||||
<div class="payment-console sticky-lg-top detail-payment">
|
||||
<div class="console-top"><span></span><span></span><span></span></div>
|
||||
<h2>Paga y reporta</h2>
|
||||
<div class="qr-card"><div class="qr-placeholder"><i class="bi bi-qr-code"></i><span>QR de pago</span></div></div>
|
||||
{% include "core/partials/payment_qr.html" %}
|
||||
<div class="payment-methods"><span>Transfermóvil</span><span>Enzona</span><span>Transferencia</span></div>
|
||||
<a href="{% url 'confirm_payment' %}?producto={{ product.slug }}" class="btn btn-accent w-100 mt-3">Enviar confirmación</a>
|
||||
</div>
|
||||
|
||||
@ -7,12 +7,13 @@ from .forms import PaymentConfirmationForm
|
||||
from .models import PaymentConfirmation, Product, ProductCategory
|
||||
|
||||
WHATSAPP_NUMBER = "5359177041"
|
||||
BUSINESS_NAME = "Flores Software Ideas"
|
||||
|
||||
|
||||
def _base_context(**extra):
|
||||
context = {
|
||||
"project_name": "App Tecno Store",
|
||||
"project_description": "Tienda virtual de servicios tecnológicos con pagos por QR, Transfermóvil y Enzona.",
|
||||
"project_name": BUSINESS_NAME,
|
||||
"project_description": "Flores Software Ideas ofrece soluciones tecnológicas, software empresarial y pagos por QR, Transfermóvil y Enzona.",
|
||||
"whatsapp_number": WHATSAPP_NUMBER,
|
||||
}
|
||||
context.update(extra)
|
||||
|
||||
@ -340,7 +340,8 @@ a { text-decoration: none; }
|
||||
.console-top span { width: .72rem; height: .72rem; border-radius: 999px; background: var(--secondary); }
|
||||
.console-top span:nth-child(2) { background: var(--primary); }
|
||||
.console-top span:nth-child(3) { background: var(--accent); }
|
||||
.qr-card { border-radius: 1.35rem; padding: .8rem; background: rgba(255,255,255,.10); border: 1px dashed rgba(255,255,255,.30); }
|
||||
.qr-card { border-radius: 1.35rem; padding: .8rem; text-align: center; background: rgba(255,255,255,.10); border: 1px dashed rgba(255,255,255,.30); }
|
||||
.qr-image { display: block; width: min(100%, 18rem); height: auto; margin: 0 auto; border-radius: 1rem; background: #fff; box-shadow: 0 16px 45px rgba(0,0,0,.22); }
|
||||
.qr-placeholder {
|
||||
aspect-ratio: 1;
|
||||
min-height: 210px;
|
||||
|
||||
BIN
static/images/payment-qr.jpg
Normal file
BIN
static/images/payment-qr.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 105 KiB |
@ -340,7 +340,8 @@ a { text-decoration: none; }
|
||||
.console-top span { width: .72rem; height: .72rem; border-radius: 999px; background: var(--secondary); }
|
||||
.console-top span:nth-child(2) { background: var(--primary); }
|
||||
.console-top span:nth-child(3) { background: var(--accent); }
|
||||
.qr-card { border-radius: 1.35rem; padding: .8rem; background: rgba(255,255,255,.10); border: 1px dashed rgba(255,255,255,.30); }
|
||||
.qr-card { border-radius: 1.35rem; padding: .8rem; text-align: center; background: rgba(255,255,255,.10); border: 1px dashed rgba(255,255,255,.30); }
|
||||
.qr-image { display: block; width: min(100%, 18rem); height: auto; margin: 0 auto; border-radius: 1rem; background: #fff; box-shadow: 0 16px 45px rgba(0,0,0,.22); }
|
||||
.qr-placeholder {
|
||||
aspect-ratio: 1;
|
||||
min-height: 210px;
|
||||
|
||||
BIN
staticfiles/images/payment-qr.jpg
Normal file
BIN
staticfiles/images/payment-qr.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 105 KiB |
BIN
staticfiles/pasted-20260630-004540-c35aefe5.jpg
Normal file
BIN
staticfiles/pasted-20260630-004540-c35aefe5.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 105 KiB |
Loading…
x
Reference in New Issue
Block a user