From acbfaebcf415f42c6fb16c6a39d5e10f0776da90 Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Thu, 25 Sep 2025 16:33:48 +0300 Subject: [PATCH] fix(product): decode html entities for product and category names --- .../src/Handlers/CategoriesHandler.php | 4 ++-- .../src/Services/ProductsService.php | 12 ++++++------ spa/src/views/Product.vue | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CategoriesHandler.php b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CategoriesHandler.php index 8cfafa0..ce372d5 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CategoriesHandler.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CategoriesHandler.php @@ -79,7 +79,7 @@ class CategoriesHandler return [ 'id' => (int)$category['id'], 'image' => $category['image'] ?? '', - 'name' => $category['name'], + 'name' => html_entity_decode($category['name'], ENT_QUOTES | ENT_HTML5, 'UTF-8'), 'description' => $category['description'], 'children' => $category['children'], ]; @@ -102,7 +102,7 @@ class CategoriesHandler $branch[] = [ 'id' => (int)$category['id'], 'image' => $image, - 'name' => $category['name'], + 'name' => html_entity_decode($category['name'], ENT_QUOTES | ENT_HTML5, 'UTF-8'), 'description' => $category['description'], 'children' => $category['children'] ?? [], ]; diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php index 4befd6c..1fea83a 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php @@ -154,7 +154,7 @@ class ProductsService $allImages[] = [ 'url' => $image, - 'alt' => $product['product_name'], + 'alt' => html_entity_decode($product['product_name'], ENT_QUOTES | ENT_HTML5, 'UTF-8'), ]; $price = $this->currency->format( @@ -173,7 +173,7 @@ class ProductsService return [ 'id' => (int) $product['product_id'], 'product_quantity' => (int) $product['product_quantity'], - 'name' => $product['product_name'], + 'name' => html_entity_decode($product['product_name'], ENT_QUOTES | ENT_HTML5, 'UTF-8'), 'price' => $price, 'images' => $allImages, ]; @@ -263,7 +263,7 @@ class ProductsService ), 'width' => $width, 'height' => $height, - 'alt' => $product['product_name'], + 'alt' => html_entity_decode($product['product_name'], ENT_QUOTES | ENT_HTML5, 'UTF-8'), ]; } catch (Exception $e) { $this->logger->logException($e); @@ -281,9 +281,9 @@ class ProductsService return [ 'id' => $product['product_id'], - 'name' => $product['product_name'], - 'description' => html_entity_decode($product['product_description']), - 'manufacturer' => $product['product_manufacturer'], + 'name' => html_entity_decode($product['product_name'], ENT_QUOTES | ENT_HTML5, 'UTF-8'), + 'description' => html_entity_decode($product['product_description'], ENT_QUOTES | ENT_HTML5, 'UTF-8'), + 'manufacturer' => html_entity_decode($product['product_manufacturer'], ENT_QUOTES | ENT_HTML5, 'UTF-8'), 'price' => $price, 'minimum' => $product['minimum'], 'quantity' => $product['quantity'], diff --git a/spa/src/views/Product.vue b/spa/src/views/Product.vue index 779de25..cbd317c 100644 --- a/spa/src/views/Product.vue +++ b/spa/src/views/Product.vue @@ -23,7 +23,7 @@
+ class="mx-auto max-w-2xl px-4 pt-3 pb-24 sm:px-6 rounded-t-lg">

{{ product.name }}

@@ -41,7 +41,7 @@
-
+

Description