From 612d6f6562df9b280da9af40c8fdd46b235590b6 Mon Sep 17 00:00:00 2001 From: fomichev Date: Mon, 21 Oct 2024 17:53:24 +0300 Subject: [PATCH] =?utf8?q?=D0=9A=D0=BE=D0=B4=D0=B8=D1=80=D0=BE=D0=B2=D0=BA?= =?utf8?q?=D0=B0=20=D1=83=D0=B1=D1=80=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/services/MarketplaceService.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/erp24/services/MarketplaceService.php b/erp24/services/MarketplaceService.php index 046b220b..f9087c73 100644 --- a/erp24/services/MarketplaceService.php +++ b/erp24/services/MarketplaceService.php @@ -116,8 +116,8 @@ class MarketplaceService $xml->addAttribute('date', date('Y-m-d\TH:i:sP')); $shop = $xml->addChild('shop'); - self::sxml_cdata($shop->addChild('name'), 'База Цветов 24'); - self::sxml_cdata($shop->addChild('company'), 'База Цветов 24'); + $shop->addChild('name', 'База Цветов 24'); + $shop->addChild('company', 'База Цветов 24'); $shop->addChild('url', 'https://bazacvetov24.ru'); // Добавление валюты @@ -128,11 +128,10 @@ class MarketplaceService // Добавление категорий $categories = $shop->addChild('categories'); - $category = $categories->addChild('category'); + $category = $categories->addChild('category', 'Букеты'); $category->addAttribute('id', '1'); - self::sxml_cdata($category, 'Букеты'); - // Добавление информации о доставке + // Добавление информации о доставке??? $deliveryOptions = $shop->addChild('delivery-options'); $deliveryOption = $deliveryOptions->addChild('option'); $deliveryOption->addAttribute('cost', '200'); @@ -143,8 +142,9 @@ class MarketplaceService foreach ($productsInfo as $product) { $offer = $offers->addChild('offer'); $offer->addAttribute('id', $product['id']); - $offer->addAttribute('available', $product['available'] ? 'true' : 'false'); - self::sxml_cdata($offer->addChild('name'), $product['name']); + $offer->addAttribute('available', false); + $offer->addChild('name', htmlspecialchars($product['name'])); + //TODO добавить url на конкректный букет $offer->addChild('url', 'https://bazacvetov24.ru/flowers/' . $product['id']); $offer->addChild('price', $product['price']); $offer->addChild('currencyId', 'RUR'); @@ -158,10 +158,11 @@ class MarketplaceService $offerDeliveryOption->addAttribute('days', '1'); $offerDeliveryOption->addAttribute('order-before', '18'); - self::sxml_cdata($offer->addChild('description'), $product['description']); + $offer->addChild('description', htmlspecialchars($product['description'])); $offer->addChild('weight', $product['weight']); $offer->addChild('qty', $product['qty']); $offer->addChild('minorder', $product['minorder']); + $offer->addChild('available', $product['available'] ? 'true' : 'false'); if ($product['oldprice']) { $offer->addChild('oldprice', $product['oldprice']); @@ -169,10 +170,9 @@ class MarketplaceService foreach ($product['composition'] as $component) { $consist = $offer->addChild('consist', $component['quantity']); - $consist->addAttribute('name', $component['name']); + $consist->addAttribute('name', htmlspecialchars($component['name'])); $consist->addAttribute('unit', $component['unit']); } - foreach ($product['pictures'] as $picture) { $offer->addChild('picture', $picture); } @@ -181,6 +181,7 @@ class MarketplaceService return $xml->asXML(); } + private static function sxml_cdata($element, $content) { $dom = dom_import_simplexml($element); $cdata = $dom->ownerDocument->createCDATASection($content); -- 2.39.5