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

Выдает undefined variable


Vadya25

Recommended Posts

Здравствуйте. Opencart 2.0.1.1. Подскажите пожалуйста. На сайте после нажатия кнопки обновить в модификациях вылезла надпись undefined variable: cart in www/...... header tpl . Удаляю надпись   <?php echo $cart; ?>   в файле header.tpl все хорошо только корзина убирается с шапки, а она там сильно нужна. Может кто то сталкивался подскажите пожалуйста ато сам не могу, только недавно начал в это все вникать.

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


только недавно начал в это все вникать.

А вы не бойтесь вникать поглубже. Начните, напр, с более обширного описание Вашей конкретной проблемы. Например, с полным описанием ошибки (хотя бы начиная со слова .../catalog/...) - чтобы было видно, какая тема установлена (или ссылку на сайт), дальше какие модификаторы ставились перед тем, как ошибка вылезла, и может Вы еще и код меняли. Правильно поставленный вопрос - это 70% решения на него. И верните откуда убирали эту штуку

<?php echo $cart; ?>
Змінено користувачем hoolygan
Надіслати
Поділитися на інших сайтах


Описание начинается вот отсюда - Notice: Undefined variable: cart in /catalog/view/theme/theme604/template/common/header.tpl on line 300  

Тема вот такая http://www.templatemonster.com/opencart-templates/55377.html. Устанавливал модуль QuickFix с opencart.com чтобы загружать модули через админ панель. После этого собственно и появилась проблема, загружаю ocmod и после того как в модификациях нажимаю обновить выскакивает ошибка.

Убирал шаги при оформлении заказа по примеру: http://jul-collection.com/opencart-oformlenie-zakaza-ubiraem-nenuzhnyie-shagi.html

 

Надпись вылезает просто в шапке сайта и собственно корзины уже нету Notice: Undefined variable: cart in /catalog/view/theme/theme604/template/common/header.tpl on line 300  

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



        <div id="stuck" class="stuck-menu">

            <div class="container logo-block">

                <div class="fleft">

                    <div id="logo" class="logo">

                        <?php if ($logo) { ?>

                            <a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>"

                             alt="<?php echo $name; ?>" class="img-responsive"/></a>

                        <?php } else { ?>

                            <h1>

                                <a href="<?php echo $home; ?>"><?php echo $name; ?></a>

                            </h1>

                        <?php } ?>

                    </div>

                    <?php echo $search; ?>

                </div>

                <div class="fright">

<div class="header_text">

                    <div class="header_adr"><b>номер телефона</b><br></div>

                    <div class="header_bdr"><b>номер телефона</b><br></div>

                    <div class="header_phone"><b>номер телефона</b></div>

                    </div>

                </div>

            </div>

        </div>

Змінено користувачем shoputils
code в code
Надіслати
Поділитися на інших сайтах


Извините это уже с удаленной строчкой

 <div id="stuck" class="stuck-menu">
            <div class="container logo-block">
                <div class="fleft">
                    <div id="logo" class="logo">
                        <?php if ($logo) { ?>
                            <a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>"
                             alt="<?php echo $name; ?>" class="img-responsive"/></a>
                        <?php } else { ?>
                            <h1>
                                <a href="<?php echo $home; ?>"><?php echo $name; ?></a>
                            </h1>
                        <?php } ?>
                    </div>
                    <?php echo $search; ?>
                </div>
                <div class="fright">
                    <?php echo $cart; ?>
<div class="header_text">
                    <div class="header_adr"><b>номер телефона</b><br></div>
                    <div class="header_bdr"><b>номер телефона</b><br></div>
                    <div class="header_phone"><b>номер телефона</b></div>
                    </div>
                </div>
            </div>
        </div>
Змінено користувачем shoputils
code в code
Надіслати
Поділитися на інших сайтах


Итак, давайте снова, по порядку. Мод, который Вы указали затрагивает только файлик installer.php, и никоим образом не трогает header.tpl

По тому коду, что Вы выложили видно, что сидели игрались с хедером (на будущее - не пишите там текстов а-ля номер телефона - используйте вывод переменных с контроллера).

Вывод на данный момент - что-то еще больше нахомутали. Как вариант - сделайте резервную копию header.tpl (которая с правками). Поставьте ту версию, что шла в комплекте с шаблоном. Удалите кеш (system/storage/cache/ кроме index.html), обновите кеш модификаций, и потом с результатом опять сюда.

Змінено користувачем hoolygan
Надіслати
Поділитися на інших сайтах


Спасибо Вам большое что помогаете.

Все сделал. Залил старый header.tpl и почистил кэш, обновил. Все равно таже ошибка.

Может что в файле cart.tpl не так вот он.

<div class="box-cart">

<div id="cart" class="cart">
<button type="button" data-toggle="dropdown" data-loading-text="<?php echo $text_loading; ?>" class="dropdown-toggle">
<i class="fa fa-shopping-cart"></i> 
<strong><?php echo $text_shopping_cart; ?></strong>
<!--<span id="cart-total" class="cart-total"><?php echo $text_items; ?></span>-->
<?php if (isset($text_items2)) { ?><span id="cart-total2" class="cart-total2">(<?php echo $text_items2; ?>)</span><?php } ?>
</button>
  <ul class="dropdown-menu pull-right">
<?php if ($products || $vouchers) { ?>
<li>
<div>
 <table class="table">
<?php foreach ($products as $product) { ?>
<tr>
 <td class="text-center"><?php if ($product['thumb']) { ?>
<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></a></div>
<?php } ?></td>
 <td class="text-left">
<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
<?php if ($product['option']) { ?>
<?php foreach ($product['option'] as $option) { ?>
 
- <small><?php echo $option['name']; ?> <?php echo $option['value']; ?></small>
<?php } ?>
<?php } ?>
<?php if ($product['recurring']) { ?>
<br />
- <small><?php echo $text_recurring; ?> <?php echo $product['recurring']; ?></small>
<?php } ?>
<div> x <?php echo $product['quantity']; ?>  <span class="price-cart"><?php echo $product['total']; ?></span></div>
</td>
 
 <td class="text-right"></td>
 <td class="text-center"><button type="button" onclick="cart.remove('<?php echo $product['key']; ?>');" title="<?php echo $button_remove; ?>" class="btn btn-danger btn-xs"><i class="fa fa-times"></i></button></td>
</tr>
<?php } ?>
<?php foreach ($vouchers as $voucher) { ?>
<tr>
 <td class="text-center"></td>
 <td class="text-left"><?php echo $voucher['description']; ?></td>
 <td class="text-right">x 1</td>
 <td class="text-right"><?php echo $voucher['amount']; ?></td>
 <td class="text-center text-danger"><button type="button" onclick="voucher.remove('<?php echo $voucher['key']; ?>');" title="<?php echo $button_remove; ?>" class="btn btn-danger btn-xs"><i class="fa fa-times"></i></button></td>
</tr>
<?php } ?>
 </table>
</div>
</li>
<li>
 <div>
<table class="table total">
 <?php foreach ($totals as $total) { ?>
 <tr>
<td class="text-right"><strong><?php echo $total['title']; ?></strong></td>
<td class="text-right"><?php echo $total['text']; ?></td>
 </tr>
 <?php } ?>
</table>
<p class="text-right">
<a class="btn btn-primary" href="<?php echo $cart; ?>"><!--<i class="fa fa-shopping-cart"></i>--> <?php echo $text_cart; ?></a>
<a class="btn btn-primary" href="<?php echo $checkout; ?>"><!--<i class="fa fa-share"></i>--> <?php echo $text_checkout; ?></a></p>
 </div>
</li>
<?php } else { ?>
<li>
 <p class="text-center"><?php echo $text_empty; ?></p>
</li>
<?php } ?>
  </ul>
</div>
</div>
Надіслати
Поділитися на інших сайтах


А что в логах модификаторов? Какой из них модифицирует Вам header.tpl?

Должно быть что-то такое

FILE: catalog/view/theme/theme604/template/common/header.tpl

Или что-то в таком плане.

И попробовать после этого отключить данный мод.

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


Вы устанавливали модификаторы. Это выяснили с 1-го сообщения. там, в форме загрузки модификаторов есть таб ЛОГ - вот в этом табе и нужно поискать ту строчку, что написал.

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


Хорошо, ищем вот такую вот строчку в catalog/controller/common/header.php

$data['cart'] = $this->load->controller('common/cart');

А также смотрим файл - system/storage/modification/catalog/controller/common/header.php - если есть - ищем эту строчку и там.

И до конца всегда пути пишем - фиг поймешь, какой header.php - админка/фронт , модель/контроллер/язык.

 

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

Змінено користувачем hoolygan
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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