Здравствуйте!
Commerce начал изучать недавно. Для решения задачи ни на форумах, ни в блогах, ни в Гугле ничего подходящего не нашел.
Подскажите, пожалуйста, как, и с помощью каких модулей можно реализовать следующую задачу - при commerce_stock = 0, в ноде товара и во вьюхе каталога на изображении данного товара должна появляться надпись "продано" (см. для примера скрин во вложении). Такая функция часто используется в интернет-магазинах одежды и обуви. Уверен, что многим решение данной задачи для Commerce также будет полезно.
Предполагаю, что это как-то надо реализовать с помощью rulers, но пока не получается. Можно ли вообще такое реализовать с помощью имеющихся в Друпал модулей (без дописывания кода)? Если не сложно, объясните пошагово или подскажите ссылки, где похожие задачи решались. Спасибо заранее всем откликнувшимся!
Вложение | Размер |
---|---|
![]() | 66.32 КБ |
Комментарии
Надо отредактировать шаблон товара и шаблон вывода вьюхи, несколько строк кода придется вписать.
Можно легко это реализовать,
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 прописываем какой нибудь класс и через стили абсолютно позиционируем относительно родителя.
Все дело решено.
Спасибо всем, кто откликнулся!
Надеялся, что поставленную задачу можно будет решить имеющимися для Commerce или Друпал модулями.
Написать код в PHP или JS сам не смогу (я не программист). Мои скромные познания пока лежат в пределах HTML и CSS. А реализовать задачу хочется.
Странно, что достаточно распространенная задача для интернет-магазина до сих пор не реализована для Друпал (ну это так, может я что с технической точки зрения понимаю неправильно).
Кто сможет помочь? (разумеется не бесплатно)
Предложения отправляйте в личку.