Перейти к содержанию

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

Добрый день.

 

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

Я не шибко программист, поэтому вылезли ошибки, которые никак не получается победить и собственно даже не знаю куда копать :(

Страница с ошибкой в товаре http://slonimoska.su/air/split-home/bspi-18hn1-wt-eu

Сама ошибка 

Notice: Undefined index: filter in /var/www/u0362040/data/www/slonimoska.su/system/storage/modification/catalog/view/theme/lexus_superstore_first/template/product/product_detail_default.tpl on line 75 Unknown: Function split() is deprecated in /var/www/u0362040/data/www/slonimoska.su/system/storage/modification/catalog/view/theme/lexus_superstore_first/template/product/product_detail_default.tpl on line 75 Unknown: Function split() is deprecated in /var/www/u0362040/data/www/slonimoska.su/system/storage/modification/catalog/view/theme/lexus_superstore_first/template/product/product_detail_default.tpl on line 86

Файл product_detail_default.tpl

<div class="info">
            <?php if ($attribute_groups && $category_id == 145) {
                $filters = split(',', $_REQUEST['filter']);
                foreach ($attribute_groups as $attribute_group) {
                    foreach ($attribute_group['attribute'] as $attribute) {
                        if($attribute['attribute_id'] == 104){
                            $attribute['text'] = str_replace(',', '.', $attribute['text']);
                            $power             = split('\/', $attribute['text']);
                            if(is_array($power)){
                                foreach($power as $key => $item){
                                    $item        = trim($item);
                                    $power[$key] = round($item, 2);
                                }
                                $power = $power[0];
                            } else {
                                $power = round($power, 2);
                            }
                        }
                    }
                } 
                if (in_array(20, $filters) || ($power > 0 && $power < 2.4) ){
                    $tplLink = '/service/do-2-9-kvt/';
                    $tplPrice = '7 000 руб.';
                    $tpladdToCartId = '608';
                }
                
                if (in_array(21, $filters) || ($power >= 2.4 && $power < 2.9)){
                    $tplLink = '/service/do-2-9-kvt/';
                    $tplPrice = '7 000 руб.';
                    $tpladdToCartId = '608';
                }
                
                if (in_array(22, $filters) || ($power >= 3.0 && $power < 3.9)){
                    $tplLink = '/service/3-0-3-9-kvt/';
                    $tplPrice = '8 000 руб.';
                    $tpladdToCartId = '609';
                }
                
                if (in_array(23, $filters) || ($power >= 4.0 && $power < 5.9)){
                    $tplLink = '/service/4-0-5-8-kvt/';
                    $tplPrice = '9 000 руб.';
                    $tpladdToCartId = '610';
                }
                
                if (in_array(24, $filters) || ($power >= 6.0 && $power < 7.9)){
                    $tplLink = '/service/5-9-7-4-kvt/';
                    $tplPrice = '11 000 руб.';
                    $tpladdToCartId = '611';
                }
                
                if (in_array(25, $filters) || ($power >= 8.0 && $power < 8.9)){
                    $tplLink = '/service/5-9-7-4-kvt/';
                    $tplPrice = '13 500 руб.';
                    $tpladdToCartId = '612';
                }
                
                if (in_array(26, $filters) || ($power >= 9.0 && $power < 10.9)){
                    $tplLink = '/service/5-9-7-4-kvt/';
                    $tplPrice = '15 000 руб.';
                    $tpladdToCartId = '613';
                }
                
            }  ?>
                
            <?php if( isset($tplLink) && isset($tplPrice) && isset($tpladdToCartId)) { ?>
                <div class="service">
                    <div class="plus">+</div>
                    <div class="install"><i class="fa fa-wrench"></i><a class="install" href="<?php echo $tplLink; ?>">Монтаж </a></div>
                    <div class="install-price"><?php echo $tplPrice; ?></div>
                    <button data-loading-text="Loading..." type="button" value="Купить" onclick="cart.add('<?php echo $tpladdToCartId; ?>,1');" class="button button-rounded button-flat-primary button-tiny btn-shopping-cart my-btn">Добавить</button>
                </div>
            <?php } ?>

Подскажите как исправить эти ошибки

 

Изменено пользователем DmitryVerbitsky

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


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

Тут в каждой сторой строке ошибка. Никогда такое не делайте. Это просто жуть какая-то.

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


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

Я сначала подумал, что это в контроллере, потом присмотрелся - оказалось в шаблоне :blink:
Атрибуты это же характеристики.

Изменено пользователем buslikdrev

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.