Страница 1 из 1

Модули выгрузки Rozetka и пр. Проблема с описанием товаров.

Добавлено: 25.05.2021, 12:07
lvitalij
В формируемых xml файлах модулей Rozetka, Гугл Мерчант, Яндекс, в описаниях товаров вырезаются все html - теги. И вообще все теги начинающиеся с символа "<" и сам этот символ, если встречается в тексте, тоже. При этом неразрывные пробелы "&nbsp;" и символ ">" не режутся. Кто-то знает как решить эту проблему?

Добавлено: 25.05.2021, 14:50
korshunov
Пробуйте в Okay/Helpers/XmlFeedHelper.php заменить функцию escape на
public function escape($str)
{
$str=htmlspecialchars(strip_tags($str));
$str=str_replace('>', '', $str);
$str=str_replace('&nbsp;', ' ', $str);
return $str;
}

Добавлено: 25.05.2021, 16:53
lvitalij
на это поменял, вроде норм
public function escape($str)
{
$str=htmlspecialchars($str);
$str=str_replace('&nbsp;', ' ', $str);
return $str;
}

Добавлено спустя 1 минуту 33 секунды:
а в RozetkaHelper поменял на это
if (!empty($product->description)) {
$result['description']['data'] = $this->feedHelper->escape('<![CDATA[' . $product->description . ']]>');
}

Добавлено: 25.05.2021, 19:10
evgennova
возможно ли добавить в модуль функцию, что бы можно было на выбранные товары добавить к стоимости товаров нужный процент(увеличить стоимость на сумму или процент) ?

Добавлено: 26.05.2021, 06:02
korshunov
Можно.

Добавлено: 26.05.2021, 07:28
evgennova
korshunov писал(а):Можно.
насколько я понял, пересчет "на лету" при большом кол-ве товаров может сильно загрузить сервер, или можно будет добавить в таблицу с товарами доп. колонку где скрипт пропишет цену с учетом наценки и модуль там будет брать инфо ?

Добавлено: 26.05.2021, 08:18
korshunov
Пересчет "на лету" при большом кол-ве товаров большой нагрузки не даст.
А вариантов реализации множество.
Скорее более сложным может оказаться момент с "на выбранные товары"...

Добавлено: 26.05.2021, 09:26
evgennova
в файле RozetkaHelper.php заменил строку

Код: Выделить всё

$price = $product->price;

на строку

Код: Выделить всё

$price = $product->price + ($product->price * (20/100));

вроде работает, но не уверен корректно ли это для кода....

Добавлено: 26.05.2021, 15:04
korshunov
Вполне корректно.
Разве что можно было сделать покороче
$price = $product->price * 1.2;

Другой вопрос, насколько корректно на сайте показывать одни цены, а посылать агрегатору другие...

Добавлено: 26.05.2021, 16:28
evgennova
korshunov писал(а):Другой вопрос, насколько корректно на сайте показывать одни цены, а посылать агрегатору другие...
есть товары с маленькой маржой, а ризетка хочеть комиссию 20%.
единственное нужна будешь написать код чтобы учитывалась наценка только на определенные группы товаров

Добавлено: 27.05.2021, 14:42
korshunov

Добавлено: 27.05.2021, 17:32
evgennova
korshunov писал(а):http://okaymodules.simpla-tuning.com/paketnoe-izmenenie-tsen
это не интересно. ситуация совсем другая...