Как скрыть кнопку

Sld
Аватар пользователя Sld
Не в сети
Регистрация: 6 Апр 2012
Сообщения:

Сейчас модно делать кнопки быстрого заказа.

Добавил я такую кнопку и захотел, чтобы он скрывалась, если товара нет
в наличии.

Столкнулся с проблемой.
Вставляю код в шаблон node-product.tpl.php

Если пишу

  1. <?php 
  2.   print $node->field_stock[0]['value'];
  3. ?>

Значение выводится правильно, в зависимости от установки в карточке товара ("Есть в наличии", "Нет в наличии"...)

а если вставляю условие (для проверки работы кода, потом в условие хочу добавить кнопку)

  1. <?php 
  2. 	if ($node->field_stock[0]['value'] == "Нет в наличии" or $stock <= 0) { 
  3. 		print '00';
  4. 	}
  5. 	else {
  6. 		print '11';
  7. 	}
  8. ?>

то при изменении установки "Есть в наличии", "Нет в наличии", все равно выводится "00".
Перегружаю страницу- все равно выводится "00" (это на случай, если с первого раза будет брать старое значение - ну вдруг...)
То есть условие не работает и кнопка "Купить в один клик" выводится не будет.

Подскажите, в чем проблема, почему не работает условие?
Спасибо.

Аватар пользователя brusee
Не в сети
Регистрация: 11 Мар 2012
Сообщения:

а что за переменная $stock ? может она у вас всегда меньше или равна 0...

Sld
Аватар пользователя Sld
Не в сети
Регистрация: 6 Апр 2012
Сообщения:

Да, brusee, похоже, что я не учитывал эту переменную.

Но, как говорится "Мы пойдем другим путем..."

Решил задачу так:
Ковыряем файл:
sites/all/modules/drushop/drushop_general/drushop_general.module

Ищем строчку:
$vars['product_add_to_cart'] = drupal_render($node->content['add_to_cart']);

Меняем на такое:
$vars['product_add_to_cart'] = drupal_render($node->content['add_to_cart']).'<div class="buy1click"><a class="button-b1c" href="/kupit-za-1-klik">Купить за 1 клик</a></div>';

Делаем через Webform форму с полями "Фамилия" и "Телефон", называем ее "Купить за 1 клик", и получаем результат. Кнопку раскрашиваем с помощью css.

xukaimin
Аватар пользователя xukaimin