Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

vasuanin

Recommended Posts

Здравствуйте!

Использую модуль яндекса для формирования фида!

Проблема В товарах есть символы & идет сбой нужно поставить <![CDATA[ Текст с использованием xhtml-разметки ]]>

Нашел файл catalog/controller/extension/feed/yamarket.php

В нем строка  $data['description'] = $product['description'];

Не могу не как обернуть или сразу ошибку ставит или при формаирование файла выдает ошибку!

 

Подскажите пожалуйста!

 

yamarket.php

Надіслати
Поділитися на інших сайтах


подскажите как сформировать фид для 37 тысяч товаров за лайк

https://freelancehunt.com/project/modul-vyigruzki-xml-opencart/321993.html

  • +1 1
Надіслати
Поділитися на інших сайтах

4 минуты назад, spectre сказал:

подскажите как сформировать фид для 37 тысяч товаров за лайк

https://freelancehunt.com/project/modul-vyigruzki-xml-opencart/321993.html

Похоже написал в ветку сыскнова агенства!)))

То что ищу ответ на вопрос, это проблема?

Надіслати
Поділитися на інших сайтах


Если я правильно понял суть задачи, то ищем в файле это:
 

'>'.$tagvalue.'</'.$tagname.'>'

И заменяем на это:

'><![CDATA['.$tagvalue.']]></'.$tagname.'>'

Заменить внимательно символ в символ, т.к. это часть строки.

Надіслати
Поділитися на інших сайтах

4 минуты назад, mpn2005 сказал:

Если я правильно понял суть задачи, то ищем в файле это:
 


'>'.$tagvalue.'</'.$tagname.'>'

И заменяем на это:


'><![CDATA['.$tagvalue.']]></'.$tagname.'>'

Заменить внимательно символ в символ, т.к. это часть строки.

Большое спасибо, за ответ!

Файл сформировался, но выглядет вот так http://prntscr.com/ix8kgf

Не знаю правильно ли это или нет!

Один хороший спец https://freelancehunt.com/freelancer/veti-k.html

Подсказал заменить  

$data['description'] = $product['description']; 

на 

$data['description'] = str_replace('&amp;', '', $product['description']);

Выглядет вот так итоговый файл http://prntscr.com/ix8m4q

Может кому поможет!

Надіслати
Поділитися на інших сайтах


8 часов назад, mpn2005 сказал:

Надо менять это:


$s .= '<'.$tag.'>'.$val.'</'.$tag.'>';

На это:


$s .= '<'.$tag.'><![CDATA['.$val.']]></'.$tag.'>';

 

Теперь код выглядит вот так http://prntscr.com/ixd8v0

Как я понял нужно обернуть в CDATA только вот эту строку $data['description'] = $product['description'];

Надіслати
Поділитися на інших сайтах


7 часов назад, vasuanin сказал:

Теперь код выглядит вот так http://prntscr.com/ixd8v0

Как я понял нужно обернуть в CDATA только вот эту строку $data['description'] = $product['description'];

Можно заворачивать все поля. Что бы не получать проблемы с названием описанием и другми полями.

Надіслати
Поділитися на інших сайтах

1 час назад, mpn2005 сказал:

Можно заворачивать все поля. Что бы не получать проблемы с названием описанием и другми полями.

проблема идет только из-за description

Надіслати
Поділитися на інших сайтах


4 минуты назад, vasuanin сказал:

проблема идет только из-за description

Если надо только один тег заменить, то условие надо добавить.

Например это:

$s .= '<'.$tag.'>'.$val.'</'.$tag.'>';

Заменить на это:

if ($tag == 'description') {
	$s .= '<'.$tag.'><![CDATA['.$val.']]></'.$tag.'>';
} else {
	$s .= '<'.$tag.'>'.$val.'</'.$tag.'>';
}

 

Надіслати
Поділитися на інших сайтах

16 минут назад, mpn2005 сказал:

Если надо только один тег заменить, то условие надо добавить.

Например это:


$s .= '<'.$tag.'>'.$val.'</'.$tag.'>';

Заменить на это:


if ($tag == 'description') {
	$s .= '<'.$tag.'><![CDATA['.$val.']]></'.$tag.'>';
} else {
	$s .= '<'.$tag.'>'.$val.'</'.$tag.'>';
}

 

Спасибо большое вроде помогло!

Написал вам сообщение!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.