Метка "продано" на изображении товара при нулевом остатке

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

Аватар пользователя alan3011 alan3011 10 мая 2013 в 10:54

Здравствуйте!
Commerce начал изучать недавно. Для решения задачи ни на форумах, ни в блогах, ни в Гугле ничего подходящего не нашел.

Подскажите, пожалуйста, как, и с помощью каких модулей можно реализовать следующую задачу - при commerce_stock = 0, в ноде товара и во вьюхе каталога на изображении данного товара должна появляться надпись "продано" (см. для примера скрин во вложении). Такая функция часто используется в интернет-магазинах одежды и обуви. Уверен, что многим решение данной задачи для Commerce также будет полезно.

Предполагаю, что это как-то надо реализовать с помощью rulers, но пока не получается. Можно ли вообще такое реализовать с помощью имеющихся в Друпал модулей (без дописывания кода)? Если не сложно, объясните пошагово или подскажите ссылки, где похожие задачи решались. Спасибо заранее всем откликнувшимся!

ВложениеРазмер
Иконка изображения bez-imeni-2.jpg66.32 КБ

Комментарии

Аватар пользователя gorr gorr 10 мая 2013 в 12:26

Надо отредактировать шаблон товара и шаблон вывода вьюхи, несколько строк кода придется вписать.

Аватар пользователя ba915 ba915 10 мая 2013 в 12:45

Можно легко это реализовать,
1. например добавляем к полям вывода показатель остатка на складе,
2. далее заменяем вывод этого поля на какое нибудь тег с параметром, например :
<span stock="[commerce_stock]"></span> - В квадратных скобках токен поля.
3. Далее через JS делаем выборку всех <div class="views-row ..">..</div> которые содержат <span stock="0"></span>.
4. Далее всем выбранным элементам аппендом добавляем тег img, т.е. стикер "продано".
5. В стилях указываем .views-row{position:relative}
6. А добавляемому тегу img прописываем какой нибудь класс и через стили абсолютно позиционируем относительно родителя.
Все дело решено.

Аватар пользователя alan3011 alan3011 11 мая 2013 в 12:36

Спасибо всем, кто откликнулся!
Надеялся, что поставленную задачу можно будет решить имеющимися для Commerce или Друпал модулями.

Написать код в PHP или JS сам не смогу (я не программист). Мои скромные познания пока лежат в пределах HTML и CSS. А реализовать задачу хочется. Smile
Странно, что достаточно распространенная задача для интернет-магазина до сих пор не реализована для Друпал (ну это так, может я что с технической точки зрения понимаю неправильно).

Кто сможет помочь? (разумеется не бесплатно)
Предложения отправляйте в личку.