
Code' => '08011', 'addressCountry' => 'ES' ], 'contactPoint' => [ [ '@type' => 'ContactPoint', 'telephone' => '+34-902-431-957', 'contactType' => 'customer service', 'email' => 'customerservice@termix.es', 'availableLanguage' => ['Spanish', 'English'], 'areaServed' => 'Worldwide' ], [ '@type' => 'ContactPoint', 'email' => 'info@termix.net', 'contactType' => 'general inquiries', 'availableLanguage' => ['Spanish', 'English'] ] ], 'sameAs' => [ 'https://www.facebook.com/termixofficial', 'https://www.instagram.com/termixoficial', 'https://www.linkedin.com/company/termix', 'https://www.youtube.com/termixofficial' ], 'hasCredential' => [ '@type' => 'EducationalOccupationalCredential', 'credentialCategory' => 'Quality Management', 'recognizedBy' => [ '@type' => 'Organization', 'name' => 'ISO' ], 'name' => 'ISO 9001-2015' ], 'areaServed' => [ '@type' => 'Place', 'name' => 'Worldwide', 'description' => 'Más de 90 países' ], 'makesOffer' => [ [ '@type' => 'Offer', 'itemOffered' => [ '@type' => 'Product', 'name' => 'Cepillos profesionales para el cabello' ] ], [ '@type' => 'Offer', 'itemOffered' => [ '@type' => 'Product', 'name' => 'Planchas de pelo profesionales' ] ], [ '@type' => 'Offer', 'itemOffered' => [ '@type' => 'Product', 'name' => 'Secadores profesionales' ] ], [ '@type' => 'Offer', 'itemOffered' => [ '@type' => 'Product', 'name' => 'Productos de cuidado capilar' ] ] ] ]; return '' . "\n"; } private function getWebSiteSchema() { $baseUrl = $this->context->shop->getBaseURL(true); $schema = [ '@context' => 'https://schema.org/', '@type' => 'WebSite', '@id' => $baseUrl . '#website', 'name' => 'Termix - Herramientas Profesionales para el Cabello', 'alternateName' => 'Termix España', 'url' => $baseUrl, 'description' => 'Tienda oficial de Termix España. Cepillos profesionales, planchas, secadores y productos para el cuidado del cabello. Más de 30 años de innovación.', 'publisher' => [ '@id' => $baseUrl . '#organization' ], 'potentialAction' => [ '@type' => 'SearchAction', 'target' => [ '@type' => 'EntryPoint', 'urlTemplate' => $baseUrl . 'buscar?controller=search&orderby=position&orderway=desc&search_query={search_term_string}' ], 'query-input' => 'required name=search_term_string' ], 'inLanguage' => 'es-ES', 'copyrightYear' => date('Y'), 'copyrightHolder' => [ '@id' => $baseUrl . '#organization' ] ]; return '' . "\n"; } private function getProductSchema($product) { $baseUrl = $this->context->shop->getBaseURL(true); $productUrl = $this->context->link->getProductLink($product); // Obtener imágenes del producto $images = $product->getImages($this->context->language->id); $imageUrls = []; foreach ($images as $image) { $imageUrls[] = $this->context->link->getImageLink($product->link_rewrite, $image['id_image'], 'large_default'); } // Obtener precio $price = Product::getPriceStatic($product->id, true, null, 2); // Obtener stock $quantity = StockAvailable::getQuantityAvailableByProduct($product->id); $availability = $quantity > 0 ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock'; // Obtener características $features = $product->getFrontFeatures($this->context->language->id); $additionalProperties = []; foreach ($features as $feature) { $additionalProperties[] = [ '@type' => 'PropertyValue', 'name' => $feature['name'], 'value' => $feature['value'] ]; } // Obtener categorías $categories = $product->getCategories(); $categoryNames = []; foreach ($categories as $categoryId) { $category = new Category($categoryId, $this->context->language->id); if (Validate::isLoadedObject($category)) { $categoryNames[] = $category->name; } } $schema = [ '@context' => 'https://schema.org/', '@type' => 'Product', '@id' => $productUrl . '#product', 'name' => $product->name, 'description' => strip_tags($product->description_short), 'sku' => $product->reference ?: 'TER-' . $product->id, 'gtin' => $product->ean13 ?: null, 'mpn' => $product->reference ?: 'TER-' . $product->id, 'brand' => [ '@type' => 'Brand', '@id' => $baseUrl . '#organization', 'name' => 'Termix' ], 'manufacturer' => [ '@id' => $baseUrl . '#organization' ], 'category' => $categoryNames, 'audience' => [ '@type' => 'PeopleAudience', 'audienceType' => 'Profesionales de peluquería y usuarios finales' ], 'image' => $imageUrls, 'offers' => [ '@type' => 'Offer', '@id' => $productUrl . '#offer', 'price' => number_format($price, 2, '.', ''), 'priceCurrency' => 'EUR', 'priceValidUntil' => date('Y-12-31'), 'availability' => $availability, 'itemCondition' => 'https://schema.org/NewCondition', 'seller' => [ '@id' => $baseUrl . '#organization' ], 'shippingDetails' => [ '@type' => 'OfferShippingDetails', 'shippingRate' => [ '@type' => 'MonetaryAmount', 'currency' => 'EUR', 'value' => '0' ], 'deliveryTime' => [ '@type' => 'ShippingDeliveryTime', 'handlingTime' => [ '@type' => 'QuantitativeValue', 'minValue' => 1, 'maxValue' => 2, 'unitCode' => 'DAY' ], 'transitTime' => [ '@type' => 'QuantitativeValue', 'minValue' => 2, 'maxValue' => 5, 'unitCode' => 'DAY' ] ] ], 'hasMerchantReturnPolicy' => [ '@type' => 'MerchantReturnPolicy', 'applicableCountry' => 'ES', 'returnPolicyCategory' => 'https://schema.org/MerchantReturnFiniteReturnWindow', 'merchantReturnDays' => 30, 'returnMethod' => 'https://schema.org/ReturnByMail' ] ], 'hasEnergyConsumptionDetails' => [ '@type' => 'EnergyConsumptionDetails', 'energyEfficiencyScaleMax' => 'A+++', 'energyEfficiencyScaleMin' => 'G', 'hasEnergyEfficiencyCategory' => 'A++' ] ]; // Añadir propiedades adicionales si existen if (!empty($additionalProperties)) { $schema['additionalProperty'] = $additionalProperties; } // Añadir reviews y rating si están habilitadas if (Configuration::get('TERMIX_JSONLD_ENABLE_REVIEWS')) { $reviewsData = $this->getProductReviews($product); if (!empty($reviewsData)) { $schema = array_merge($schema, $reviewsData); } } // Añadir productos relacionados $relatedProducts = $this->getRelatedProducts($product); if (!empty($relatedProducts)) { $schema['isRelatedTo'] = $relatedProducts; } return '' . "\n"; } private function getProductReviews($product) { // Si tienes módulo de reviews, aquí obtienes las reseñas reales // Por ahora simulamos datos de ejemplo $minRating = (float)Configuration::get('TERMIX_JSONLD_MIN_RATING', 4.0); $rating = 4.8; // Esto vendría de tu sistema de reviews $reviewCount = 127; // Esto vendría de tu sistema de reviews if ($rating < $minRating) { return []; } $reviewsData = [ 'aggregateRating' => [ '@type' => 'AggregateRating', 'ratingValue' => $rating, 'reviewCount' => $reviewCount, 'bestRating' => '5', 'worstRating' => '1' ], 'review' => [ [ '@type' => 'Review', 'reviewRating' => [ '@type' => 'Rating', 'ratingValue' => '5', 'bestRating' => '5' ], 'author' => [ '@type' => 'Person', 'name' => 'María González' ], 'reviewBody' => 'Excelente cepillo para mi cabello fino. No se enreda y el secado es mucho más rápido. Lo recomiendo totalmente.', 'datePublished' => '2025-08-15' ], [ '@type' => 'Review', 'reviewRating' => [ '@type' => 'Rating', 'ratingValue' => '5', 'bestRating' => '5' ], 'author' => [ '@type' => 'Person', 'name' => 'Ana Martínez' ], 'reviewBody' => 'Como profesional de la peluquería, puedo decir que los cepillos Termix son los mejores. Calidad excepcional.', 'datePublished' => '2025-07-22' ] ] ]; return $reviewsData; } private function getRelatedProducts($product) { $accessories = Product::getAccessoriesLight($this->context->language->id, $product->id); $related = []; foreach ($accessories as $accessory) { $related[] = [ '@type' => 'Product', 'name' => $accessory['name'], 'url' => $this->context->link->getProductLink($accessory['id_product']) ]; } return $related; } private function getHowToSchema($product) { if (!$this->isBrushProduct($product)) { return ''; } $productUrl = $this->context->link->getProductLink($product); $baseUrl = $this->context->shop->getBaseURL(true); $schema = [ '@context' => 'https://schema.org', '@type' => 'HowTo', '@id' => $productUrl . '#howto', 'name' => 'Cómo usar correctamente un cepillo redondo Termix', 'description' => 'Guía paso a paso para obtener el mejor resultado con tu cepillo redondo Termix profesional', 'totalTime' => 'PT10M', 'estimatedCost' => [ '@type' => 'MonetaryAmount', 'currency' => 'EUR', 'value' => '0' ], 'tool' => [ [ '@type' => 'HowToTool', 'name' => 'Cepillo redondo Termix Evolution' ], [ '@type' => 'HowToTool', 'name' => 'Secador de pelo profesional' ], [ '@type' => 'HowToTool', 'name' => 'Protector térmico' ] ], 'step' => [ [ '@type' => 'HowToStep', 'name' => 'Preparar el cabello', 'text' => 'Lava el cabello y aplica protector térmico en cabello húmedo. Desenreda suavemente con un cepillo desenredante.', 'url' => $productUrl . '#paso-1', 'image' => $baseUrl . 'img/tutoriales/paso-1-preparar-cabello.jpg' ], [ '@type' => 'HowToStep', 'name' => 'Seccionar el cabello', 'text' => 'Divide el cabello en secciones horizontales de 2-3 cm de grosor. Usa pinzas para mantener el resto del cabello apartado.', 'url' => $productUrl . '#paso-2', 'image' => $baseUrl . 'img/tutoriales/paso-2-seccionar.jpg' ], [ '@type' => 'HowToStep', 'name' => 'Técnica de cepillado', 'text' => 'Coloca el cepillo en la raíz, enrolla el cabello y desliza hacia las puntas mientras diriges el secador. El sistema diamond-vented de Termix acelera el secado.', 'url' => $productUrl . '#paso-3', 'image' => $baseUrl . 'img/tutoriales/paso-3-tecnica.jpg' ], [ '@type' => 'HowToStep', 'name' => 'Finalizar el peinado', 'text' => 'Aplica aire frío al final para fijar el peinado. Las fibras ionizadas del cepillo Termix proporcionarán brillo natural duradero.', 'url' => $productUrl . '#paso-4', 'image' => $baseUrl . 'img/tutoriales/paso-4-finalizar.jpg' ] ] ]; return '' . "\n"; } private function getCategorySchema($category) { $categoryUrl = $this->context->link->getCategoryLink($category); $baseUrl = $this->context->shop->getBaseURL(true); // Obtener productos de la categoría $products = $category->getProducts($this->context->language->id, 1, 50); $itemListElements = []; $position = 1; foreach ($products as $product) { $itemListElements[] = [ '@type' => 'ListItem', 'position' => $position++, 'item' => [ '@type' => 'Product', '@id' => $this->context->link->getProductLink($product['id_product']) . '#product' ] ]; } $schema = [ '@context' => 'https://schema.org/', '@type' => 'CollectionPage', '@id' => $categoryUrl . '#collection', 'name' => $category->name, 'description' => strip_tags($category->description), 'url' => $categoryUrl, 'mainEntity' => [ '@type' => 'ItemList', 'numberOfItems' => count($products), 'itemListElement' => $itemListElements ], 'breadcrumb' => [ '@id' => $categoryUrl . '#breadcrumb' ], 'isPartOf' => [ '@id' => $baseUrl . '#website' ] ]; return '' . "\n"; } private function getBreadcrumbSchema() { $breadcrumb = $this->context->smarty->getTemplateVars('breadcrumb'); if (!$breadcrumb || !isset($breadcrumb['links'])) { return ''; } $itemListElements = []; $position = 1; foreach ($breadcrumb['links'] as $link) { $itemListElements[] = [ '@type' => 'ListItem', 'position' => $position++, 'name' => $link['title'], 'item' => $link['url'] ]; } $schema = [ '@context' => 'https://schema.org/', '@type' => 'BreadcrumbList', '@id' => $this->context->shop->getBaseURL(true) . Tools::safeOutput($_SERVER['REQUEST_URI']) . '#breadcrumb', 'itemListElement' => $itemListElements ]; return '' . "\n"; } private function getLocalBusinessSchema() { $baseUrl = $this->context->shop->getBaseURL(true); $schema = [ '@context' => 'https://schema.org/', '@type' => 'LocalBusiness', '@id' => $baseUrl . 'contacto#localbusiness', 'name' => 'Termix Barcelona - Sede Central', 'image' => $baseUrl . 'img/termix-oficina-barcelona.jpg', 'address' => [ '@type' => 'PostalAddress', 'streetAddress' => 'Carrer Aragó 208-210 5º 5ª', 'addressLocality' => 'Barcelona', 'addressRegion' => 'Cataluña', 'postal
Opinión para "Máquina Profesional para Contornos Termix Styling Cut"
Retoques, contornos y hair tatoos: personaliza el corte con la máquina de corte Styling Cut. Con tres juegos de cuchillas de acero inoxidable y de diferentes formas, permite acceder a las zonas más difíciles y complejas durante el corte, consiguiendo un resultado impecable. Además, pesa muy poco y es inalámbrica, por lo que asegura el máximo confort y manejabilidad para crear los estilos más creativos. Si la creatividad no tiene límites, la Styling Cut tampoco.
Opinión
por Sonia D. el 25 Sept. 2024 :