Уникальные описания товара часто не нужны (кстати, с картинками та же история).
В 70% случаев нам достаточно типовых описаний из таблицы в таком виде:
ПРОИЗВОДИТЕЛЬ | ВИД ТОВАРА | ОПИСАНИЕ ТОВАРА
______________ | __________ | _______________
______________ | __________ | _______________
______________ | __________ | _______________
Конечно, можно в поле уникального описания товара писать один и тот же типовой текст, но потом много времени уходит на его изменение (если типовое описание нужно изменить).
Я программист никакой, но функционал многих модулей и темизацию немножко понимаю. Интересуют подходы к решению этой задачи: где хранить описания и как выводить ?
ГДЕ ХРАНИТЬ ОПИСАНИЯ
Создать справочник терминов, в которых будут храниться описания (для каждого термина указать связи с терминами справочника производителей и справочника видов товара)?
Создать специальный вид ноды с полями, которые будут связаны со справочником производителей и справочником видов товара?
Более грамотные решения?
КАК ВЫВОДИТЬ ОПИСАНИЕ В ТОВАРЕ
Выводить можно в специально созданном поле ноды product или в том же поле, что и уникальное описание товара. Но какой должен быть код? В идеале, какой-то шаблон или пример, чтобы если сам не осилю, программисту нашему задачу грамотно поставить.
Задачка вроде интересная. Спасибо за помощь!
Комментарии
1. Одинаковые описания можно привязать с помощью таксономии
2. Выводить стандартно, с помощью темизации каталога и продукта. Например можно в template_preprocess подменить уникальное описание товара на общее, загруженное из таксономии.
Не совсем понятен вопрос
Тогда готовьтесь быть в жопе поисковой выдачи+ниже конверсия
Нормальные люди обычно сначала готовят описания, а потом просто вставляют. Или я чего упустил?
Ссылка
1. У меня 1000 моделей машин - например, для каждой один и тот же коврик с разной ценой. Описания коврика не могут отличаться. "Конверсия" - слишком громкое слово в рамках оговоренной задачи.
2. Что мне делать, когда надо будет изменить описание одного и того же коврика с разной ценой для 1000 разных моделей/серий машин? Удалять и заново заливать не хотелось бы.
3. Речь не о выводе конкретного поля из ноды "товар". Нужно реализовать в коде следующий алгоритм: "так, ага - данный товар принадлежих термину X словаря машин и термину Y словаря видов товаров, значит находим (например, ноду или термин) что содержит описание для XY и выводим здесь её содержание".
вот и было два вопроса у меня: где хранить описания и как выводить. по логике, эта задача актуальна для многих интернет магазинов.
буду рад, если вы или другие мастера друпал кунг-фу подскажут пути решения.
пока есть решение такое:
1. создаем новый тип нод для типовых описаний. потом создаем эти ноды с описаниями
2. в товар добавляем текстовое поле для типового описания
3. при импорте на сайт товаров одного типа и производителя, у которых есть типовые описания, в поле типового описания сразу размещаем нижеследующий код, где $tm - название ноды с типовым описанием.
<?
$tm="opisanie_novoe";
$tmp=file_get_contents("http://myshop.ru/content/".$tm);
$shablon1='
$shablon2='
';
$pos1=stripos($tmp,$shablon1)+1;
$pos1=stripos($tmp,$shablon1,$pos1)+1;
$pos1=stripos($tmp,$shablon1,$pos1);
preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/",substr($tmp,$pos1,strlen($tmp)),$matches, PREG_PATTERN_ORDER);
echo $matches[0][0];
//var_dump($matches);
//$pos2=stripos($tmp,$shablon2,$pos1);
//$tmp=substr($tmp,$pos1+strlen($shablon1),$pos2);
$tmp=strip_tags($tmp);
//echo $tmp;
//echo $pos1."-".$pos2;
?>
плюсы:
за 2 секунды можно изменить типовое описание для любого типа товаров
минус такого решения:
дополнительные затраты времени на вставку разного кода для разных типов товаров.
вопросы:
1. есть ли косяки в приведённом коде?
2. и главное, можно ли сделать так, чтобы переменная $tm задавалась не ручками, а автоматически, исходя из того, какими терминами из справочника производителей и справочника товаров помечен данный товар?
Нет. Весь код один сплошной косяк. )
Сделайте словарь с типовыми описаниями и присваивайте ноде нужное описание при создании.
спасибо, по этому пути сейчас и пошли.
Оооо, а описание термина из словаря можно вывести в поле ССК? Что-то пока не пойму как
тоже пока не сообразил, насчет описания