[Решено]Ubercart и кнопка "Добавить в корзину"

Главные вкладки

Аватар пользователя lexist lexist 12 июня 2010 в 16:48

Здравствуйте. Столкнулся с пробемой по ubercart, может быть вы сможете мне помочь с её решением? Суть в следующем - нужно, чтобы товару можно было ставить статус "Нет в наличии", и при этом кнопка "добавить в корзину" либо становилась неактивной, либо вообще исчезала. В стандартном юберкарте всё облазил - не нашёл Sad
Как вариант, есть идея создавать простую страничку с тем же текстом, затем снимать с публикации товар в каталоге и публиковать туда эту страничку вместо него, но при большом количестве товаров это жутко не удобно. Буду благодарен за любые подсказки о том, в какую сторону копать(может кто-нибудь сталкивался с похожей проблемой и уже сделал нужные наработки)
Версия ubercart - 2.2, drupal - 6.16

Комментарии

Аватар пользователя quip@drupal.org quip@drupal.org 12 июня 2010 в 18:51

Все верно - делаем для типа product чекбокс "в наличии" и "нет в наличии" с помощью CCK, а затем в node-product.tpl.php делаем проверку типа такой:
<?php if ($node->field_nalichie[0]['value'] == 1?>

и в зависимости от результата выводим кнопку, либо неактивную кнопку, либо надпись об отсутствии товара.

Аватар пользователя lexist lexist 12 июня 2010 в 22:11

Спасибо, помогло. В друпале я плохо ориентируюсь(понимаю, это не оправдание), файла node-product.tpl.php не нашёл, поэтому создал его в папке с темой, в нём прописал <?php if ($node->field_naprimer[0]['value'] == 1) ?>
затем кнопку. Кнопка выводится, но, естественно, только она одна, контента нет.
Каким образом прописать вывод контента? Или я что-то не так делаю? Такое ощущение, что там ведь не только контент выводить придётся, но и другие добавленные ранее поля..Или те поля CCK, что добавлялись ранее, входят в общий контент, который выводится какой-нибудь одной переменной? Подскажите пожалуйста

Аватар пользователя stddos stddos 12 июня 2010 в 22:50

нужно не просто создать чистый node-product.tpl.php а скопировать node.tpl.php с именем node-product.tpl.php и в нем делать проверку...

Аватар пользователя lexist lexist 12 июня 2010 в 22:55

Большое спасибо всем! Ещё нашёл модуль на д.орг, называется uc_out_of_stock.
Зато теперь кое-чему научился и понял, насколько мощный модуль CCK Smile