Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

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

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

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

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

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

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

 

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

 

yamarket.php

Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


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

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

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

На это:

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

 

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

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

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

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

 

Link to comment
Share on other sites

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

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

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

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

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

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

 

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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.