CapitanLie

[Решено?..] Цвет кнопки купить в зависимости от сроков

Рекомендуемые сообщения

CapitanLie    0

Всем доброго времени суток.

 

Вопрос такой, реально ли сделать, чтобы цвет кнопки купить менялся в зависимости от сроков.

 

Скажем если товар в наличии кнопка зеленая

Товар под заказ кнопка красная

Товар с доставкой 2 дня синий

 

Реально-ли это реализовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mazein    167

Сюда копай

$data['stock'] = $product_info['quantity'];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mazein    167

Да, если в зависимости от сроков, то копать, наверное, лучше сюда - $stock

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
CapitanLie    0

Да, если в зависимости от сроков, то копать, наверное, лучше сюда - $stock

 

Можно чуть поконкретнее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mazein    167

Я бы сделал просто.

Статусы товара:

instore - в наличии

zakaz - под заказ

2day - доставка 2 дня

 

Ну и условие:

<?php if ($stock == 'instore') { ?>
вывод зелёной кнопки
<?php } elseif ($stock == 'zakaz') { ?>
вывод красной кнопки
<?php } elseif ($stock == '2day') { ?>
вывод синей кнопки
<?php } ?>

Статусы на русский можно перевести таким же условием.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lordaaa    3

 

Сюда копай

$data['stock'] = $product_info['quantity'];

Если я правильно понял то нужно цвет кнопки "В корзину" менять если товара нет в наличии. А в карточке товара указывается статус "Отсутствие на складе", которые задаются в "Система - Локализация - Состояние на складе".

 

Поэтому лучше копать здесь: 

if ($product_info['quantity'] <= 0) {
	$data['stock'] = $product_info['stock_status'];
}				
 

Эти статусы хранятся в таблице stock_status, где можно посмотреть их stock_status_id или при редактировании в url. Так же в таблице product тоже есть stock_status_id. Идём в catalog/model/product.php и добавляем 

'stock_status_id'  => $query->row['stock_status_id'],

Потом в catalog/controller/product/product.php дописываем уже выше приведенный код

if ($product_info['quantity'] <= 0) {
	$data['stock'] = $product_info['stock_status'];
	$data['stock_id'] = $product_info['stock_status_id'];
}

После этого уже все зависит от вашей фантазии (добавление стиля/class для кнопки и т.п.). Пример со стилем caralog/view/theme/*/template/product/product.tpl: 

<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block" style="<?php if($stock_id == 5) {?>ваш стиль<?php }?><?php if($stock_id == 6) {?>ваш стиль<?php }?>"><?php echo $button_cart; ?></button>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
CapitanLie    0

Всем большое спасибо за помощь, буду пробовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу