Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
21:02
13 мая
#
?
написал:

Добрый день!

Подскажите, как добавить в название товара в yandex.xml название категории в единственном числе? Чтобы название товара выводилось полностью, как в карточке товара на сайте. Например, есть категория Виниловые наклейки. Надо сделать так, чтобы в прайс-листе название было полным, например: Виниловая наклейка Снежинка, а не просто Снежинка.

00:25
14 мая
#
?
написал:

Откройте файл Pricelist.php, найдите метод ClientPricelist::fetch_yandex_pricelist, строка 268. В ней запрос селекта категорий. В этом запросе добавьте колонку single_name, должно получиться так.

$query = 'SELECT `category_id`, '
              . '`parent`, '
              . '`name`, '
              . '`single_name`, '
              . '`order_num` '
       . 'FROM ' . $dbtable_cats . ' '
       . 'WHERE `enabled` = 1 '
             . 'AND `hidden` = 0 '
             . 'AND (`ymarket` & ' . $mask . ') != 0 '
       . 'ORDER BY `parent` ASC, '
                . '`order_num` DESC;';

Вот из базы селектится еще и название категорий в единственном числе. Теперь вставить его в разметку Яндекса. Но сначала надо удалить строку 319, иначе категории не будут доступны ниже, где разбирают товары.

unset($used);

Убрали? Теперь идите к строке 421. Вот она.

$model = $this->db->get_compound_product_model_text($item);

После нее добавьте такую строку.

if (isset($used[$item->category_id])) $model = ltrim($used[$item->category_id]->single_name . ' ') . $model;

Должно сработать, не проверял. Отпишите получилось?
Проверить можно так. Скачайте http://site.com/yandex.xml, в коде посмотрите есть перед товарами категория. Ищите по тегам <model> или <name>.

09:50
14 мая
#
?
написал:

Сделал, как вы написали. Работает!!!

Большое спасибо!

10:01
14 мая
#
написал:

Спасибо Александру за пояснения и уделенное время.

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.