Feeds стараюсь не использовать в серьезных проектах, потому как не всегда все работает как нужно. Да и с производительностью там не все хорошо. Поэтому постепенно пришел к своему кастомному решению. По увы, универсальным оно не получилось. Да и для каждого конкретного проекта нужно допиливать - везде своя специфика.
Откатил на ядро 7.17 на нем работает. Правда только на домашнем хостинге. На продакшн-сайте пока так и не завелось, хотя до обновления на 7.22 там работало. Уточняю этот момент с хостером. По результатам отпишусь.
для ноды-дисплея добавляем поле-нодрефренс на другие ноды-дисплеи со множественными значениями,
при редактировании добавляем ссылки на другие дисплеи
блоком на странице дисплея выводим представление с контекстным фильтром по id текущей ноды - делаем выборку всех нод-дисплеев, на которые ссылается текущая
Нашел подход к решению задачи. Возможно не совсем эффективный, я бы сказал "костыльный", зато позволит получить вменяемый результат за короткое время.
1. hook_views_pre_execute() на вьюху каталога
2. $_SERVER['REQUEST_URI'] - урла страницы. Парсим урл, чтобы реагировать только на фасетные отборы.
3. Проверяем наличие записи в XML Sitemap и при необходимости пишем новую запись. Это уже с использованием API XML Sitemap
Самый простой вариант - для каждого типа товаров вьюха (блок), которая по заданым фильтрам выводит определенные товары, которые мы рекомендуем. Например к ноутбукам рекомендуем сумки, мышки, и т. д.
Плюсы:
не нужно почти ничего кодить;
конфигурируется в визуальном режиме.
Минусы:
для каждого типа товаров - своя вьюха и логика фильтров, иногда не простая;
Ну, я бы не стал так категорично говорить об единственном решении. Есть еще Migraine - скрипт на пайтоне, без каких либо UI. Вот ссылка на страницу проекта
Оффтоплю конечно, но таки с правописанием автор не дружит. В итоге получилась дикая смесь из русских и украинских слов.
Теперь по теме. Возможно имелось в виду, что необходимо агрегировать новости с какого-то ресурса, и далее выводить в блоке. Как вариант решения - использовать Feeds для того, чтобы парсить RSS исходного сайта, а далее созданные новостные ноды выводить обыкновенной вьюхой.
Feeds использовал только под 7-ку. Если нужно проводить выгрузку не часто - можно попробовать использовать. Довольно неплохо расширяется модулем Feeds Tamper.
Но если нужна регулярная выгрузка большого числа товаров - нужно писать специфическое решение, которое будет учитывать особенности конкретного проекта. Потому как нужно и кэширование учитывать, и еще большую тучу факторов.
По стоимости без конкретных данных тут сказать сложно, но как минимум от $200-$300 разработка такого решения будет стартовать.
На мой взгляд наиболее просто решается кастомным модулем.
Вешаем hook_form_alter() на commerce_add_to_cart_form, в нем добавляем поле, и дополнительную кастомную функцию валидации. В функции валидации проверяем совпадение введенного кода, и при необходимости выдаем пишем в массив ошибок формы сообщение, что введен не правильный код. При таком подходе поле для ввода кода будет показываться вместе с кнопкой "Добавить в корзину".
[Решено] Feeds: импорт таксономии с сохранением иерархии
Из песочницы модуль нужно качать с помощью GIT.
Здесь есть краткий ликбез, как им пользоваться.
[Решено] Импорт товаров в Drupal Commerce
Feeds стараюсь не использовать в серьезных проектах, потому как не всегда все работает как нужно. Да и с производительностью там не все хорошо. Поэтому постепенно пришел к своему кастомному решению. По увы, универсальным оно не получилось. Да и для каждого конкретного проекта нужно допиливать - везде своя специфика.
[Решено] Модуль Plup - не отображается превью при загрузке изображений: конфликт с изменениями в последних версиях ядра друпала
Откатил на ядро 7.17 на нем работает. Правда только на домашнем хостинге. На продакшн-сайте пока так и не завелось, хотя до обновления на 7.22 там работало. Уточняю этот момент с хостером. По результатам отпишусь.
Экспорт/Импорт из/в drupal commerce товаров в формате cvs/xml
ИМХО свое нужно ваять.
Разработка маленького веб магазина
Ну, коммерц это слишком для такой задачи.
Все можно решить гораздо проще. Есть модуль Basic Cart, который позволяет сделать простейшие корзину и чекаут.
pop-up всплытие ноды
Функционал popup есть и в ctools. Но опять таки это написании собственного модуля.
Из готовых решений - есть модуль Colorbox node
Ищу модуль. Сравнение нод больше, меньше и равно
Возможно модуль Diff в чем то поможет, правда там сравнение ревизий одной ноды. Но как минимум можно посмотреть логику.
[Решено] Глюк во Views с использованием в качестве аргумента taxonomy term id
В контекстном фильтре указываете поле, по которому будете делать отбор. Во вьюху передаете taxonomy term id.
[Решено] Модуль Plup - не отображается превью при загрузке изображений: конфликт с изменениями в последних версиях ядра друпала
С ядром версии 7.22 этот метод не сработал. Этот метод рекомендуют еще в первом комменте темы на д.орг которую я указал в посте.
Предлагаю не обновлять ctools
А в чем, собственно, трабл?
Модуль создания подсайтов визиток
Ну, не так чтобы смешно, но вполне таки решаемо. Но отнють не на уровне "подключил чудо-модуль - получил профит".
Для полноценных решений такого типа есть система Aegir Можете копать в эту сторону.
drupal commerce с этим товаром покупают ?
drupal commerce с этим товаром покупают ?
Ню ню. А если (допустим) выводить предложения с учетом актуальности/наличия, и общим количеством товаров этак от 10-15К номенклатур? )))
[РЕШЕНО] Facet API + XML Sitemap: как интегрировать?
Нашел подход к решению задачи. Возможно не совсем эффективный, я бы сказал "костыльный", зато позволит получить вменяемый результат за короткое время.
1. hook_views_pre_execute() на вьюху каталога
2. $_SERVER['REQUEST_URI'] - урла страницы. Парсим урл, чтобы реагировать только на фасетные отборы.
3. Проверяем наличие записи в XML Sitemap и при необходимости пишем новую запись. Это уже с использованием API XML Sitemap
Минусы:
[РЕШЕНО] Facet API + XML Sitemap: как интегрировать?
Нет, к сожалению готовой интеграции нет, сайтмеп по умолчанию имеет реализации для формирования ссылок по:
drupal commerce с этим товаром покупают ?
хе хе ) Ну то что геморно, это я согласен. Но для не больших магазинов может быть вполне приемлимо.
[РЕШЕНО] Facet API + XML Sitemap: как интегрировать?
Facet API + альяс поля в настройке фасеты + FAPI Pretty Path
drupal commerce с этим товаром покупают ?
Самый простой вариант - для каждого типа товаров вьюха (блок), которая по заданым фильтрам выводит определенные товары, которые мы рекомендуем. Например к ноутбукам рекомендуем сумки, мышки, и т. д.
Плюсы:
Минусы:
Совместная разработка проекта
Ну, я бы не стал так категорично говорить об единственном решении. Есть еще Migraine - скрипт на пайтоне, без каких либо UI. Вот ссылка на страницу проекта
Из опыта практического использования этой тулзы:
Как склеить несколько полей в одно ?
Возможно Display suite + токены.
Или прямо в темплейте страницы прописать логику вывода заголовка.
Или Automatic Nodetitles
Вариантов несколько, но что больше подойдет это уже другой вопрос. Зависит от того, как у Вас устроен тип контента для объявления.
Почему мой сайт так много стоит?
Отличная статья, большое спасибо автору.
[Решено] Вывод изображений в цикле
Можно сделать например что-то похожее на это:
<?php
foreach ($node->field_image['und'] as $key => $value)
print image_style_url('large', $node->field_image['und'][$key]['uri']);
?>
Блочные новости на сайте
Оффтоплю конечно, но таки с правописанием автор не дружит. В итоге получилась дикая смесь из русских и украинских слов.
Теперь по теме. Возможно имелось в виду, что необходимо агрегировать новости с какого-то ресурса, и далее выводить в блоке. Как вариант решения - использовать Feeds для того, чтобы парсить RSS исходного сайта, а далее созданные новостные ноды выводить обыкновенной вьюхой.
Выгрузка большого числа товаров на сайт
Feeds использовал только под 7-ку. Если нужно проводить выгрузку не часто - можно попробовать использовать. Довольно неплохо расширяется модулем Feeds Tamper.
Но если нужна регулярная выгрузка большого числа товаров - нужно писать специфическое решение, которое будет учитывать особенности конкретного проекта. Потому как нужно и кэширование учитывать, и еще большую тучу факторов.
По стоимости без конкретных данных тут сказать сложно, но как минимум от $200-$300 разработка такого решения будет стартовать.
Commerce: ввод в поле товара перед покупкой
На мой взгляд наиболее просто решается кастомным модулем.
Вешаем hook_form_alter() на commerce_add_to_cart_form, в нем добавляем поле, и дополнительную кастомную функцию валидации. В функции валидации проверяем совпадение введенного кода, и при необходимости выдаем пишем в массив ошибок формы сообщение, что введен не правильный код. При таком подходе поле для ввода кода будет показываться вместе с кнопкой "Добавить в корзину".