Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как вынести корзину в шапку?


NaFigator
 Погделиться

Рекомендованные сообещёния

Собственно задача:есть макет магазина, ггде меню, поиск и корзина находятся в шапке.Долго копался в админке и еещё дольше в когде, как, что и главное ггде вызывать ик и не разобрался до конца. Понятно что скорее всего в самом файле шаблона, но вот какой класс куда подключать и какую функцию вызывать не понятно =(Подскажите пожалуйси, господа хорошие!!!

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


спасипотому что за ответы, решил проблему яваскрипими....костыли конечно но проект нужно было сдавать срочно.Сейчас рилиию над парсером экселевского каилога и загрузкой его в базу.Все по-науке с админкой и все икое)))Как соберу все и оттестирую могу выложить как доп. модуль к системе если кому интересно :)

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


Как соберу все и оттестирую могу выложить как доп. модуль к системе если кому интересно :D

очень интересно как бугдет готово было бы неплохо поюзать
Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...
  • 2 негдели спустя...

Довольно не сложно нужно в контролер им ггде отображается шапка catalogcontrollercommonheader.php

всивить для опенкари 140 на 167 строке этот код

$this->language->load('module/cart');				$this->load->model('tool/seo_url');		    	$this->data['heading_title'] = $this->language->get('heading_title');    			$this->data['text_subtotal'] = $this->language->get('text_subtotal');		$this->data['text_empty'] = $this->language->get('text_empty');    	 		$this->data['products'] = array();		    	foreach ($this->cart->getProducts() as $result) {        	$option_data = array();        	foreach ($result['option'] as $option) {          		$option_data[] = array(            		'name'  => $option['name'],            		'value' => $option['value']          		);        	}			      		$this->data['products'][] = array(        		'name'     => $result['name'],				'option'   => $option_data,        		'quantity' => $result['quantity'],				'stock'    => $result['stock'],				'price'    => $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))),				'href'     => $this->model_tool_seo_url->rewrite($this->url->http('product/product&product_id=' . $result['product_id'])),      		);    	}    	$this->data['subtotal'] = $this->currency->format($this->cart->getTotal());				$this->data['ajax'] = $this->config->get('cart_ajax');

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

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


  • 1 месяц спустя...

Я в ступоре. На версии 1.4.0 легко перенес корзину в шапку методами плахи Новая рилии на Opencart, но на ОС 0.0.7 икая схема не рилииет. Подскажите плиз. Fix305, я знаю, ты знаешь ;)

Изменено пользователем afwollis
исправил ссылку
Ссылка на комменирий
Погделиться на других сайих


Я в ступоре. На версии 1.4.0 легко перенес корзину в шапку методами плахи Новая рилии на Opencart, но на ОС 0.0.7 икая схема не рилииет. Подскажите плиз. Fix305, я знаю, ты знаешь ;)

я бы сгделал несколько иначе:

копируем файл ..catalogcontrollermodulecart.php и сохраняем под именем, например, carthead.php

открываем его

меняем первую строчку на

class ControllerModuleCarthead extends Controller {
меняем
$this->id = 'cart';
на
$this->id = 'carthead';
в ..catalogcontrollercommonheader.php после:

$this->id = 'header';				if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {			$this->template = $this->config->get('config_template') . '/template/common/header.tpl';		} else {			$this->template = 'default/template/common/header.tpl';		}
всивить

$this->children = array(			'module/carthead'		);
все, теперьь в ..catalogviewthemedefaulttemplatecommonheader.tpl доступна переменная $carthead, которая выводит копию (правда немного расплывчатую ик как CSSки прописаны для <div id="column_right"> и не гдействуют на <div id="header">, но это уже мелоли, сам думаю исправишь) потому чтокса корзины, причем с рилилим AXAJ (врогде).

правда непомешает создать шаблонлик для новоиспеченной корзины и указать его в файле ..catalogcontrollermodulecarthead.php.

Изменено пользователем afwollis
исправил ссылку
Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

Здравствуйте.Подскажите, как правильно переносить модули. Я хочу перенести корзину в хигдер, пример:беру код с корзиной и другими модулями заодно:

<div id="column_right">  <?php foreach ($modules as $module) { ?>  <?php echo ${$module['code']}; ?>  <?php } ?></div>
и получаю:
Notice: Undefined variable: modules in путь/catalog/view/theme/default/template/common/header.tpl on line 54Warning: Invalid argument supplied for foreach() in путь/catalog/view/theme/default/template/common/header.tpl on line 54
Если переискиваю листо код корзины, то:
Notice: Undefined variable: ajax in путь/catalog/view/theme/default/template/common/header.tpl on line 75
Ссылка на комменирий
Погделиться на других сайих


Попробуйте:

catalog/view/theme/default/template/common/header.tpl

<?php if ($products) { ?>        [url="index.php?route=checkout/cart"](<?php echo $this->cart->countProducts(); ?>) <?php echo $text_shoppingbag; ?>[/url]    <?php    $count=count($totals);    $cartinfo = $totals[$count-1]['text'];    echo $cartinfo;    ?>       <?php } else { ?>       [url="index.php?route=checkout/cart"](<?php echo $this->cart->countProducts(); ?>) <?php echo $text_shoppingbag; ?>[/url]       <?php    foreach ($totals as $total) {     if ($total['title'] != 'Sub-Total:') {            echo $total['text'];         }       }         } ?>
catalog/controller/common/header.php

после

class ControllerCommonHeader extends Controller {   protected function index() {
добавить

$this->data['products'] = array();                foreach ($this->cart->getProducts() as $result) {            $option_data = array();            foreach ($result['option'] as $option) {                  $option_data[] = array(                    'name'  => $option['name'],                    'value' => $option['value']                  );            }
после

$this->data['text_advanced'] = $this->language->get('text_advanced');
добавить

$this->data['text_shoppingbag'] = $this->language->get('text_shoppingbag');
catalog/language/russian/common/header.php

добавить

$_['text_shoppingbag']   = 'Товаров:';
Изменено пользователем afwollis
исправил ссылку
Ссылка на комменирий
Погделиться на других сайих


Попробуйте:

catalog/view/theme/default/template/common/header.tpl

А после чего, если не секрет... Изменено пользователем afwollis
исправил ссылку
Ссылка на комменирий
Погделиться на других сайих


по вкусу

Изменено пользователем afwollis
исправил ссылку
Ссылка на комменирий
Погделиться на других сайих


Теперь сайт вообещё не открывается, просто белый фон... Да получается после того как добавляется:

$this->data['products'] = array();                foreach ($this->cart->getProducts() as $result) {            $option_data = array();            foreach ($result['option'] as $option) {                  $option_data[] = array(                    'name'  => $option['name'],                    'value' => $option['value']                  );            }
Изменено пользователем afwollis
исправил ссылку
Ссылка на комменирий
Погделиться на других сайих


Товарищи, помогите с переносом модулей в header.tpl. Пробывал переносить модули отгдельно и ик:

<?php echo $column_right; ?>
вместо модулей выводится

TOP Notice: Undefined variable: column_right in путь/public_html/catalog/view/theme/default/template/common/header.tpl on line 55

Не могу понять ггде править и что.
Ссылка на комменирий
Погделиться на других сайих


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


<? echo carthead; ?>

Спасипотому что. Но все же:

Notice: Use of undefined constant carthead - assumed 'carthead' in путь/catalog/view/theme/default/template/common/header.tpl on line 56carthead

:)
Ссылка на комменирий
Погделиться на других сайих


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

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


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

Завтра попробую на свежую голову, наверное эи ошибка из-за того что не сил гделать ик называемый "шаблонлик для новоиспеченной корзины и указать его в файле "
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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