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

скрыть цену для гостей и группы покупателей


Recommended Posts

Подскажите, не могу понять почему не выводиться код после условия в шаблоне.

 

Нужно чтобы если гость или покупатель из группы 1 и установлено значение в поле upc, то скрывается цена и выводиться информация о том, что цена для группы 2, если хотите увидеть цену регистрируйтесь как группа 2.

 

Так вот, прописал в контроллер product.php

public function getGroupId() {
        return $this->customer_group_id;
    }

а в шаблон  product.tpl пишу

 

<?php 
if (!$product['upc'] && $this->customer->getGroupId() == '1' || $this->customer->getGroupId() == '0')  { 

//тут код который будет выводить информацию о регистрации

}else {

 

//код который будет выводить цену для группы 2

 

}?>

 

Условие работает, но ничего после условия не выводиться, никакой код. 
  

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


if (!$product['upc']

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

 

так правильно:

if ($product['upc'] && (($this->customer->getGroupId() == '1') || ($this->customer->getGroupId() == '0')))  {

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

7 часов назад, shoputils сказал:

if (!$product['upc']

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

 

так правильно:

if ($product['upc'] && (($this->customer->getGroupId() == '1') || ($this->customer->getGroupId() == '0')))  {

 

Работает. Спасибо большое! Хорошего дня!

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


18 часов назад, shoputils сказал:

if (!$product['upc']

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

 

так правильно:

if ($product['upc'] && (($this->customer->getGroupId() == '1') || ($this->customer->getGroupId() == '0')))  {

 

подскажи пожалуйста, как передать в category.php переменные upc и id группы. Что-то у меня не удалось никак в контроллере их прописать и вывести, поэтому все тоже, что работает в карточке, не работает в категории. Т.е. данные не передаются и условие не срабатывает и не скрывает цену для группы id=2.

 

после того как доделаю выложу мануал тут для столкнувшихся с похожей задачей.

 

Спасибо.

 

 

 

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


catalog/controller/product/category.php

после

$data['products'][] = array(

добавить:

'upc' => $result['upc'],

 

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

3 часа назад, shoputils сказал:

catalog/controller/product/category.php

после


$data['products'][] = array(

добавить:


'upc' => $result['upc'],

 

Вот же, последняя страница /catalog/controller/product/compare.php

не могу побороть, не передает upc

тут вложенный array, как его можно передать? Просто значение передается и если ставить условие

 

  if ($product['upc'] != '1' && $customer_group_id != '2')  {  //т.е. не равно 1, то все цены товаров в сравнении убирают цену

 

$data['products'][$product_id] = array(
                    'upc      ' => $result['upc'],
                    'product_id'   => $product_info['product_id'],
                    'name'         => $product_info['name'],
                    'thumb'        => $image,
                    'price'        => $price,
                    'special'      => $special,
                    'description'  => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, 200) . '..',
                    'model'        => $product_info['model'],
                    'manufacturer' => $product_info['manufacturer'],
                    'availability' => $availability,
                    'minimum'      => $product_info['minimum'] > 0 ? $product_info['minimum'] : 1,
                    'rating'       => (int)$product_info['rating'],
                    'reviews'      => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),
                    'weight'       => $this->weight->format($product_info['weight'], $product_info['weight_class_id']),
                    'length'       => $this->length->format($product_info['length'], $product_info['length_class_id']),
                    'width'        => $this->length->format($product_info['width'], $product_info['length_class_id']),
                    'height'       => $this->length->format($product_info['height'], $product_info['length_class_id']),
                    'attribute'    => $attribute_data,
                    'href'         => $this->url->link('product/product', 'product_id=' . $product_id),
                    'remove'       => $this->url->link('product/compare', 'remove=' . $product_id)
                );

 

 

 

пробовал передавать $data['upc'] = $product_info['upc']; ничего не получилось(

 

 

 

/template/product/compare.tpl

 

  <?php 
            //todo группы покупаетелей
             if ($product['upc'] == '1' && $customer_group_id != '2')  {
    
    ?><div class="wge32df"><?php echo $link_reg_cat; ?></div>
    <?php
}else{ ?>
     
                
                
                
                код вывода цены
              
              
              
               <?php
                       //todo группы покупателей
                       }?>

:cry:

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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