Нужно реализовать вроде бы простое дело, а конкретно, чтобы на странице товара висела вполне обыденная строка "товар в наличии, нет в наличии и т.д.". Но как реализовать это совсем не понятно.
Страница выводится через шаблон node--product.tpl.php. Поля соответственно вывожу через переменные.
Кто подскажет может есть такая переменная или вообще хоть подтолкните куда копать. Спасибо.
Комментарии
РЕШЕНИЕ: У товара создал поле состояние. Тип: ссылка на термин. Создал словарь с двумя терминами: "Есть в наличии" и "нет в наличии". В Feeds importers к импортируемым полям добавил это поле. В принципе не занимает много времени при обновлении 350 товаров расставить в таблице импортируемого файла CSV нужные значения.
Может кто подскажет более правильное решение с технической стороны.
Делал так (в node--product.tpl.php):
$stock_value = $content['product:commerce_stock']['#items'][0]['value'] > 0 ? 'Есть' : 'Временно отсутствует';
// показываем юзеру с номером роли = 3 (админ) остатки
if (isset($user->roles[3])) {
$stock_value = $stock_value . '(' . $content['product:commerce_stock']['#items'][0]['value'] . ')';
}
$content['product:commerce_stock'][0]['#markup'] = $stock_value;
$content['product:commerce_stock']['#items'][0]['value'] = $stock_value;
}
У меня не хочет работать такая конструкция (
Наверное нужен модуль Commerce Stock?
Да, у меня остатки через коммерц сток были
Модуль поставил, но все-равно ничего не отображает.
хмм... а кеш сбрасывали?
Сбрасывал кэш, но увы не помогло. Время будет еще надо будет повозиться с этим, все таки решение такое правильное.
в node--product.tpl.php проверьте все ли нужные значения есть в $content с помощью print_r($content);
Все работает. Единственное данную конструкцию надо вставлять перед
<?php
print render($content);
?>
Правда у меня не отображается суффикс поля и нельзя масштабировать количество точек после запятой.