Logo

Almacenes Andaluz

Mayoreo y Menudeo a tu alcance

¡Aprovecha nuestras promociones!

Comprando desde 5 piezas aplica precio de mayoreo automáticamente.

Nuestras Categorías

{{ cat.displayName || cat.name }}

{{ getCategoryDisplayName(currentCategory) }}

{{ getSubcategoryDisplayName(currentCategory, sub) }}

{{ searchQuery ? 'Búsqueda: ' + searchQuery : (currentSubcategory && currentSubcategory !== '__ALL__' ? getSubcategoryDisplayName(currentCategory, currentSubcategory) : getCategoryDisplayName(currentCategory)) }}

{{ filteredProducts.length }} producto{{ filteredProducts.length === 1 ? '' : 's' }}

No encontramos productos en esta sección

Prueba seleccionando otra subcategoría o utilizando el buscador.

Ver detalle

{{ prod.common_name || prod.name }}

${{ prod.price.toFixed(2) }}

x {{ prod.unit === 'kilo' ? 'Kilo' : 'Pieza' }}

Desde {{ prod.weight_step === 0.25 ? '1/4 kg' : (prod.weight_step === 0.5 ? '1/2 kg' : '100g') }}

{{ !currentUser ? 'Mi Cuenta' : profileTab === 'menu' ? 'Mi Cuenta' : profileTab === 'addresses' ? 'Mis Direcciones' : profileTab === 'address_form' ? (addressForm.id ? 'Editar Dirección' : 'Nueva Dirección') : 'Datos de Facturación (SAT)' }}

Perfil {{ currentUser.full_name ? currentUser.full_name.charAt(0).toUpperCase() : 'U' }}

{{ currentUser.full_name }}

{{ currentUser.email }}

{{ currentUser.role }}

Direcciones registradas para tus compras en Almacenes Andaluz:

{{ addressSuccessMsg }}

No tienes direcciones guardadas

Agrega tu dirección para que el repartidor lleve tu pedido directamente.

{{ addr.alias }}

✓ Principal

{{ addr.street }} #{{ addr.exterior_number }} Int. {{ addr.interior_number }}, Col. {{ addr.neighborhood }}

{{ addr.city }}, {{ addr.state }} · C.P. {{ addr.zip_code }}

{{ addr.phone_number }}

GPS Vinculado Ver satélite
Pin Fijado

Fija tu ubicación satelital para que el repartidor llegue con precisión usando Google Maps o Waze.

📍 {{ Number(addressForm.latitude).toFixed(6) }}, {{ Number(addressForm.longitude).toFixed(6) }} Ver en Google Maps

Arrastra el pin naranja o toca en el mapa para ajustar la posición exacta.

Tus datos fiscales se guardan conforme a la versión CFDI 4.0 del SAT y se anexarán automáticamente a tus pedidos cuando solicites factura.
{{ billingSuccessMsg }}
12 caracteres para empresas / 13 caracteres para personas físicas.
En CFDI 4.0 no se debe incluir el régimen societario (ej. omite S.A. de C.V.).

{{ authMode === 'login' ? 'Iniciar Sesión' : 'Crea tu Cuenta' }}

Accede a tus direcciones guardadas y compras en 1 clic.

O con correo o usuario
{{ authError }}

{{ authMode === 'login' ? '¿No tienes cuenta aún?' : '¿Ya tienes una cuenta?' }} {{ authMode === 'login' ? 'Regístrate aquí' : 'Inicia Sesión' }}

Acceso Rápido con Google

Ingresa con tu correo de Google para compras en 1 clic y datos de facturación.

⚙️ Configurar Google Client ID Oficial

Si ya tienes tu Client ID de Google Cloud Console (Web Client), pégalo aquí:

Tu Pedido

Tu carrito está vacío

{{ item.common_name || item.name }}

Aplica {{ getActiveTier(item, item.qty).name }}
{{ formatWeight(item.qty, item.unit) }}

${{ calculateItemTotal(item).toFixed(2) }}

Subtotal ${{ cartTotal.toFixed(2) }}
Total ${{ cartTotal.toFixed(2) }}

Finalizar Pedido

{{ deliveryType === 'sucursal' ? 'Recoge directamente en tu sucursal más cercana' : 'Compra rápida con envío a domicilio o recolección en tienda' }}

¡Pedido Registrado con Éxito!

¡Muchas Gracias por tu Compra!

Hemos registrado tu orden y la sucursal asignada ya está procesando tu pedido.

Folio Oficial de Pedido
{{ orderFolio }}
{{ deliveryType === 'sucursal' ? 'Sucursal donde Recogerás' : 'Sucursal Asignada para Surtido' }} 📍 {{ Number(confirmedOrder.distance_km).toFixed(1) }} km Sucursal Matriz
{{ confirmedBranchName }}
{{ confirmedBranchPhone }} {{ deliveryType === 'sucursal' ? 'Recolección en tienda' : ((checkoutForm.latitude && checkoutForm.longitude) ? 'Enrutado por proximidad GPS' : 'Despacho central') }}
{{ deliveryType === 'sucursal' ? 'Recoge:' : 'Destinatario:' }} {{ checkoutForm.recipient_name }}
Teléfono: {{ checkoutForm.phone }}
Modalidad: {{ deliveryType === 'sucursal' ? '🏪 Recoger en Tienda' : '🚚 Envío a Domicilio' }}
Horario: {{ confirmedOrder?.delivery_schedule || formattedScheduleSummary }}
{{ deliveryType === 'sucursal' ? 'Sucursal:' : 'Dirección:' }} {{ checkoutForm.delivery_address }}
Ubicación GPS: Ver en Google Maps
Método de Pago: {{ paymentMethod === 'efectivo' ? (deliveryType === 'sucursal' ? 'Efectivo en sucursal' : 'Efectivo contra entrega') : (deliveryType === 'sucursal' ? 'Tarjeta en terminal de sucursal' : 'Tarjeta (Se lleva terminal de cobro)') }}
Total del Pedido: ${{ (confirmedOrder?.total || lastOrderTotal || 0).toFixed(2) }}
Factura SAT solicitada para RFC: {{ checkoutForm.billing_rfc || (userBilling && userBilling.rfc) }}
Tu pedido ha sido notificado automáticamente a {{ confirmedBranchName }} para su preparación inmediata.
Ver Hoja de Pedido
¿Compras recurrentes?

Inicia sesión para usar tus direcciones guardadas y facturar en 1 clic.

1 {{ deliveryType === 'sucursal' ? 'Recoger en Tienda (Sucursal)' : 'Dirección de Entrega' }}

{{ addr.alias }} Predeterminada ⭐

{{ addr.street }} #{{ addr.exterior_number }} {{ addr.interior_number ? 'Int. ' + addr.interior_number : '' }}, {{ addr.neighborhood }}, C.P. {{ addr.zip_code }}

{{ addr.phone_number }}

{{ selectedAddressId === addr.id ? '✓ Seleccionada' : 'Elegir' }}
Ingresar otra dirección Para entrega puntual o distinta
Ubicación GPS vinculada a este domicilio Entrega por dirección escrita (sin coordenadas GPS)
GPS Fijado

Permite asignar la sucursal más cercana automáticamente y guiar la ruta de reparto.

📍 {{ Number(checkoutForm.latitude).toFixed(6) }}, {{ Number(checkoutForm.longitude).toFixed(6) }} Ver en Google Maps
Dentro del área de entrega de {{ nearestBranchInfo.name }} (radio máximo {{ Number(nearestBranchInfo.delivery_radius_km || 8).toFixed(1) }} km). Tu ubicación se encuentra fuera del radio de cobertura vial ({{ Number(nearestBranchInfo.delivery_radius_km || 8).toFixed(1) }} km) de {{ nearestBranchInfo.name }}. Puedes elegir Recoger en Tienda o confirmar disponibilidad con la sucursal.

Arrastra el pin naranja o toca en el mapa para fijar tu domicilio exacto.

Sucursal más cercana a tu ubicación: {{ nearestBranchInfo.name }} ({{ nearestBranchInfo.distanceKm.toFixed(1) }} km)
{{ branch.name }} ⭐ Más cercana a ti ({{ branch.distanceKm.toFixed(1) }} km) 📍 A {{ branch.distanceKm.toFixed(1) }} km

{{ branch.address }}

Lo antes posible
{{ deliveryType === 'sucursal' ? 'Pasar hoy en cuanto esté listo' : 'Envío inmediato en cuanto se surta' }}
Día y hora determinada
{{ deliveryType === 'sucursal' ? 'Programar qué día y hora pasaré' : 'Programar día y hora de entrega' }}
Horario sujeto a: {{ scheduleReferenceBranch.name }} {{ selectedDayBranchWindowText }}
Datos Vinculados ✓
Datos Fiscales Guardados
{{ userBilling.rfc }}
{{ userBilling.legal_name }}
C.P. Fiscal: {{ userBilling.zip_code }} | Régimen: {{ userBilling.tax_regime }} | Uso: {{ userBilling.cfdi_use }}

Ingresa tus datos fiscales para emitir tu CFDI 4.0 con tu pedido:

2 Método de Pago

{{ deliveryType === 'sucursal' ? 'Cobro con Terminal Física en Sucursal (Sin cobro en línea)' : 'Se llevará Terminal de Cobro a tu Domicilio (Sin cobro en línea)' }}

Por tu seguridad no pedimos datos de tu tarjeta en esta página. {{ deliveryType === 'sucursal' ? 'Al acudir por tu pedido, te cobraremos con terminal bancaria física en caja.' : 'Enviaremos a nuestro repartidor con una terminal bancaria inalámbrica (TPV) para que pagues cómodamente al recibir tu mercancía.' }} Aceptamos tarjetas de débito y crédito Visa, Mastercard y Carnet.

Productos en Carrito ({{ cartItemsCount }} art.): ${{ cartTotal.toFixed(2) }}
{{ deliveryType === 'sucursal' ? 'Modalidad de entrega:' : 'Envío a domicilio:' }} {{ deliveryType === 'sucursal' ? ('Recoger en ' + (selectedPickupBranch ? selectedPickupBranch.name : 'Sucursal')) : '¡GRATIS! (Zona Conurbada)' }}
Horario solicitado: {{ formattedScheduleSummary }}
Total a pagar: ${{ cartTotal.toFixed(2) }}
{{ orderError }}
{{ selectedProduct.category }}
Código: {{ selectedProduct.sku }} Venta por: {{ selectedProduct.unit === 'kilo' ? 'Kilo (' + formatWeightShort(selectedProduct.weight_step || 1.0, 'kilo') + ' min)' : 'Pieza (Pz)' }}
{{ selectedProduct.subcategory }}

{{ selectedProduct.common_name || selectedProduct.name }}

Descripción del Producto

{{ selectedProduct.description }}

Sin descripción detallada por el momento.

Precio Unitario Aplicado: ${{ getProductUnitPrice(selectedProduct, modalQty).toFixed(2) }} / {{ selectedProduct.unit === 'kilo' ? 'kg' : 'pz' }} {{ getActiveTier(selectedProduct, modalQty).name }}

Escalas de Precio por Volumen

Precios especiales automáticos al alcanzar la cantidad mínima en piezas o kilos

{{ tier.name }} ✓ Activo
${{ tier.price.toFixed(2) }}
¡Agrega {{ getNextTierDiscountInfo(selectedProduct, modalQty).needed }} {{ getNextTierDiscountInfo(selectedProduct, modalQty).unitName }} más para obtener precio de {{ getNextTierDiscountInfo(selectedProduct, modalQty).tierName }} (${{ getNextTierDiscountInfo(selectedProduct, modalQty).price.toFixed(2) }} c/u)!
¡Excelente! Estás aprovechando el precio con el máximo descuento por volumen para este producto.
Este producto cuenta con precio único de venta (${{ selectedProduct.price.toFixed(2) }} c/{{ selectedProduct.unit === 'kilo' ? 'kilo' : 'pieza' }}).
Venta Mínima / Porción: {{ formatWeight(modalQty, selectedProduct.unit) }}