Cделать так, чтобы блок с "Добавить товар в корзину" при просмотре полной версии товара показывался только для тех товаров, которые есть на складе?

Аватар пользователя rukoved rukoved 10 апреля в 19:11

Возник вопрос..
Как сделать так, чтобы блок с "Добавить товар в корзину" при просмотре полной версии товара показывался только для тех товаров, которые есть на складе, а для тех товаров, которых нет на складе показывалась форма с "Отправить заявку"????

Как я это вижу - это сделать 2 представления с товаром и отображать их общем каталоге - которые есть на складе и которые под заказ. В одном представлении убрать кнопку купить и вставить форму.

Возможно есть более интересное решение?

0 Thanks

Лучший ответ

Аватар пользователя rukoved rukoved 18 апреля в 21:26

Вопрос решила с помощью модуля Views Conditional

Комментарии

Аватар пользователя Evgeny S Evgeny S 10 апреля в 21:17
1

hook_form_alter() и можете убирать, менять форму добавления в корзину, в том числе выводить вместо кнопки какой-то текст. Будет работать на всех формах - и в карточке, и в общем каталоге товаров.
Дублировать никакие вьюсы для этого не нужно.

Аватар пользователя VasyOK VasyOK 10 апреля в 23:37
1

"Как я это вижу - это сделать 2 представления"
Согласен. Тоже примерно так делал.
Контекстный фильтр вьюх (аргумент) - NID. Занчение по умолч - ID материала.
Условие (фильтр) - наличие товара. Либо отдельная галка на типе материала. Либо модуль uc_stock + никаких майских праздников на ближайшие 2 года.
Поля - Кнопка в корзину и Ссылка на форму. Можно через Colorboх, как тут https://blogpost.pp.ua/drupal/93
Вьюхи поставить на:
1) нода товара
2) вьюхи вывода товаров (во внутрь каждого товара)

Возможно понадобятся:
viewfield
views_field_view

hook_form_alter() - не против, но не для меня :)

Аватар пользователя rukoved rukoved 11 апреля в 15:01

Наверное так и сделаю, на счет "майских праздников на ближайшие 2 года." - не поняла)))

Аватар пользователя VasyOK VasyOK 11 апреля в 23:15

Ваше время - ваше дело. Ставьте условие количество запасов товара из модуля stock.

Аватар пользователя VasyOK VasyOK 11 апреля в 9:37

Сейчас это интересное решение можно рассматривать как шутку. Пост 2012 года. Всего один раз на рабочий сайт ставил и то там был D6.

Аватар пользователя adano adano 11 апреля в 12:45
3

Васёк, ирония в том, что через 7 лет ты тоже самое будешь говорить о своих, текущих решениях.

А в "памяти" Гугла все остается....

Аватар пользователя VasyOK VasyOK 11 апреля в 23:32
1

Каждому овощу свое время. Я рад что могу решать задачи которые передо мной возникают полагаясь на свое нестандартное мышление. И без привлечения бригады программистов для сайта про любимого котенка.

А решения они не чисто мои, а часто основаны на готовых модулях способах. И да: критиковать методы просьба на соотв. страницах моих постов. Как сейчас :)

Аватар пользователя Grayw0lf Grayw0lf 11 апреля в 23:46
2

Говнякать все способны, думаю уже стоит научиться обходиться без этого за такое время. А вам молодой человек хочу посоветовать издать сборник "Как не надо делать", т е просто публикуйте там все свои комменты.