Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Нужно удалить слово при выгрузке в яндекс.маркет

Нужно удалить слово из названия при выгрузке в яндекс.маркет.
Для примера:
товар на сайте называется "телефон Nokia Ростест"
нужно чтоб при выгрузке в market.php отсекалось слово Ростест и выгружалось только "телефон Nokia".
В старой версии скрипта 2.4.0.сторонний программист делал так

/* Задаем - вырезаем кусок текста, который нужно вырезать */
$pattern = " Ростест";
$prev_prod['products_name'] = str_replace($pattern, '', $prev_prod['products_name']);
/* вырезали заданый паттерн */
"  <name>" . _clear_string($prev_prod['products_name']) . "</name>\n";


Подскажите как сделать в скрипте версии 2.5.9.такое?


Евгений, Grig, Nebox... подскажите как сделать, буду очень благодарен.


) . "</name>\n";


Подскажите как сделать в скрипте версии 2.5.9.такое?


Почти так же. Можно легко догадаться, что  вместо $prev_prod['products_name']  надо использовать  $products['products_name'].
 


Grig спасибо за помощь.
Вставил вот такой код в market.php в район 156строки, но слово "Ростест" не вырезает. Може где ошибка?


$pattern = " Ростест";
$products['products_name'] = str_replace($pattern, '', $products['products_name']);
 
os_yml_out('  <name>' . os_yml_clear_string($products['products_name']) . '</name>');.


Похоже, не в том месте  вставили...


Grig  а куда тогда нужно вставить код?


Видимо, туда, где формируется  переменная $products['products_name']


Grig можете указать в коде где это место? файл во вложении.


Например,


  if(YML_DELIVERYINCLUDED == "true") os_yml_out('  <deliveryIncluded/>');

$pattern = " Ростест";
$products['products_name'] = str_replace($pattern, '', $products['products_name']);

  os_yml_out('  <name>' . os_yml_clear_string($products['products_name']) . '</name>');


Grig пробовал, не вырезает "Ростест"


Могу посмотреть, если дадите FTP.


Источник



Copyright ShopOS