Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Условие в php для product.tpl


Recommended Posts

Подскажите, как мне прописать php-условие именно в product.tpl, которое бы скрывало определенный div в зависимости от урла (СЕО включено).

Это надо для того, чтобы в трех товарах скрыть кнопку Быстрого заказа

 

Эти варианты не работают https://opencartforum.com/topic/11529-resheno-proverka-kakaia-tekuschaia-stranitca-uslovi/

Надіслати
Поділитися на інших сайтах


Подскажите, как мне прописать php-условие именно в product.tpl, которое бы скрывало определенный div в зависимости от урла (СЕО включено).

Это надо для того, чтобы в трех товарах скрыть кнопку Быстрого заказа

 

Эти варианты не работают https://opencartforum.com/topic/11529-resheno-proverka-kakaia-tekuschaia-stranitca-uslovi/

 

Любым HTML модулем: SEO CMS PRO, HTML блок

Они понимают PHP.

Но делать надо через jquery - закрыть средствами jquery блоки через "ссылки"

К примеру

<script>
$('div.product-list div a[href=\'ссылка\']').hide();
</script>

Что-то в этом роде в зависимости от вашей верстки и т.п.

Надіслати
Поділитися на інших сайтах

Любым HTML модулем: SEO CMS PRO, HTML блок

Они понимают PHP.

Но делать надо через jquery - закрыть средствами jquery блоки через "ссылки"

К примеру

<script>
$('div.product-list div a[href=\'ссылка\']').hide();
</script>

Что-то в этом роде в зависимости от вашей верстки и т.п.

 

Честно говоря, я не совсем понял...

В магазине просто 3 товара со статусом Предзаказ, и нам надо убрать у них кнопку Купить в один клик (она вставлена в product.tpl  и имеет свой div).

Я и хотел узнать, можно ли как-то в самом tpl и прописать условие, зависящее от урла

post-679516-0-77999400-1410523298_thumb.jpg

Надіслати
Поділитися на інших сайтах


		<?php if ($quantity <= 0) { ?> 
<div id="fast_order" style="display:none"></div>
<?php } else { ?>

		<a id="fast_order" class="button" />Заказ в один клик</a>
                <div style="display:none">
          <div id="fast_order_form">    
            <input id="product_name" type="hidden" value="<?php echo $heading_title; ?>">
            <input id="product_price" type="hidden" value="<?php echo ($special ? $special : $price); ?>">
            <div class="fast_order_center">Быстрое оформление заказа</div>
            <div class="fast_order_left">
              <p>Ваше имя:</p>
              <p>Контактный телефон:</p>
              <p>E-mail (не обязательно):</p>
            </div>
            <div class="fast_order_right">
              <p><input type="text" id="customer_name"/></p>
              <p><input type="text" id="customer_phone"/></p>
              <p><input type="text" id="customer_message"/></p>
            </div>
            <div class="fast_order_center">
              <p id="fast_order_result"></p>
              <button class="fast_order_button"><span>Отправить</span></button>
            </div>
          </div>
        </div>
<?php } ?>

Кнопка исчезла везде

Надіслати
Поділитися на інших сайтах


		<?php if ($quantity <= 0) { ?> 
<div id="fast_order" style="display:none"></div>
<?php } else { ?>

		<a id="fast_order" class="button" />Заказ в один клик</a>
                <div style="display:none">
          <div id="fast_order_form">    
            <input id="product_name" type="hidden" value="<?php echo $heading_title; ?>">
            <input id="product_price" type="hidden" value="<?php echo ($special ? $special : $price); ?>">
            <div class="fast_order_center">Быстрое оформление заказа</div>
            <div class="fast_order_left">
              <p>Ваше имя:</p>
              <p>Контактный телефон:</p>
              <p>E-mail (не обязательно):</p>
            </div>
            <div class="fast_order_right">
              <p><input type="text" id="customer_name"/></p>
              <p><input type="text" id="customer_phone"/></p>
              <p><input type="text" id="customer_message"/></p>
            </div>
            <div class="fast_order_center">
              <p id="fast_order_result"></p>
              <button class="fast_order_button"><span>Отправить</span></button>
            </div>
          </div>
        </div>
<?php } ?>

Кнопка исчезла везде

 

еще бы она не исчезла... после else пропишите див с айдишником быстрого заказа - сейчас он просто отсутствует. далее при таком подходе не надо в условие весь код "быстрого заказа" - достаточно как-то так:

<?php if ($quantity <= 0) { ?> /*условие - если товара в наличии меньше 0 выводим этот кусок кода */
<div id="fast_order" style="display:none"> /*открытие контейнера быстрого заказа со стилем - не отображать * /
<?php } else { ?> /*если товара больше 0 выводим это */
<div id="fast_order"> /* открытие контейнера быстрого заказа */
<?php } ?> /*закрытие условия */ 


  <a id="fast_order" class="button" />Заказ в один клик</a>
  <div style="display:none">
    <div id="fast_order_form">    
      <input id="product_name" type="hidden" value="<?php echo $heading_title; ?>">
      <input id="product_price" type="hidden" value="<?php echo ($special ? $special : $price); ?>">
      <div class="fast_order_center">Быстрое оформление заказа</div>
      <div class="fast_order_left">
        <p>Ваше имя:</p>
        <p>Контактный телефон:</p>
        <p>E-mail (не обязательно):</p>
      </div>
      <div class="fast_order_right">
        <p><input type="text" id="customer_name"/></p>
        <p><input type="text" id="customer_phone"/></p>
        <p><input type="text" id="customer_message"/></p>
      </div>
      <div class="fast_order_center">
        <p id="fast_order_result"></p>
        <button class="fast_order_button"><span>Отправить</span></button>
      </div>
    </div>
  </div>
</div>

но на самом деле такой подход в корне неправильный:

 

"вызов" быстрого заказа - все равно будет исполнен - просто будет скрыт (следовательно запросы к бд будут!). не логичнее ли не вызывать то что не хочется показывать?

Надіслати
Поділитися на інших сайтах


еще бы она не исчезла... после else пропишите див с айдишником быстрого заказа - сейчас он просто отсутствует. далее при таком подходе не надо в условие весь код "быстрого заказа" - достаточно как-то так:

<?php if ($quantity <= 0) { ?> /*условие - если товара в наличии меньше 0 выводим этот кусок кода */
<div id="fast_order" style="display:none"> /*открытие контейнера быстрого заказа со стилем - не отображать * /
<?php } else { ?> /*если товара больше 0 выводим это */
<div id="fast_order"> /* открытие контейнера быстрого заказа */
<?php } ?> /*закрытие условия */ 


  <a id="fast_order" class="button" />Заказ в один клик</a>
  <div style="display:none">
    <div id="fast_order_form">    
      <input id="product_name" type="hidden" value="<?php echo $heading_title; ?>">
      <input id="product_price" type="hidden" value="<?php echo ($special ? $special : $price); ?>">
      <div class="fast_order_center">Быстрое оформление заказа</div>
      <div class="fast_order_left">
        <p>Ваше имя:</p>
        <p>Контактный телефон:</p>
        <p>E-mail (не обязательно):</p>
      </div>
      <div class="fast_order_right">
        <p><input type="text" id="customer_name"/></p>
        <p><input type="text" id="customer_phone"/></p>
        <p><input type="text" id="customer_message"/></p>
      </div>
      <div class="fast_order_center">
        <p id="fast_order_result"></p>
        <button class="fast_order_button"><span>Отправить</span></button>
      </div>
    </div>
  </div>
</div>

но на самом деле такой подход в корне неправильный:

 

"вызов" быстрого заказа - все равно будет исполнен - просто будет скрыт (следовательно запросы к бд будут!). не логичнее ли не вызывать то что не хочется показывать?

Огромное спасибо, получилось. Мне это надо как временный вариант, поэтому насчет лишнего запроса к БД - вполне терпимо)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.