Opencart в модуле t-shirt 2 бага

123 4
S
На сайте с 30.09.2016
Offline
469
#11

Надо в обоих файлах вставлять коды - в каждом свой.

Версия Opencart какая?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
W
На сайте с 18.04.2015
Offline
13
#12
Sitealert:
Надо в обоих файлах вставлять коды - в каждом свой.

Да, оба файла правил. в том числе сейчас попробовал к вы предлогали

S
На сайте с 30.09.2016
Offline
469
#13

Посмотрел в последней версии - переменная передаётся в класс в конце функции в качестве аргумента. А перед этим массив переменной формируется в зависимости от запроса. Сохраните копию файла своего модуля, на случай, если испортите, а потом внесите правки в public function index() аналогично тому, как это сделано в products.php - в нескольких местах.

И ещё: там $url формируется, это тоже необходимо для вывода крошек. Короче, с наскока не получится, надо всё внимательно прошерстить.

W
На сайте с 18.04.2015
Offline
13
#14

Sitealert:
Версия Opencart какая?

Сорри не видел 2.1.01

Sitealert:
.... а потом внесите правки в public function index() аналогично тому, как это сделано в products.php - в нескольких местах.
И ещё: там $url формируется, это тоже необходимо для вывода крошек. Короче, с наскока не получится, надо всё внимательно прошерстить.

Спасибо, для меня пока это тёмный лес, надо изучить пхп либо обращаться за вознаграждение, т.к. людям не интерес всё разжовывать с нуля

C
На сайте с 04.02.2005
Offline
291
#15
т.к. людям не интерес всё разжовывать с нуля

Именно так..

Но сделать по аналогии ведь не сложно?

И ещё: там $url формируется, это тоже необходимо для вывода крошек. Короче, с наскока не получится, надо всё внимательно прошерстить.

Что там шерстить?

	$data['breadcrumbs'] = array();


$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/home')
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('FOLDER/FILE')

$this->language->get('text_home'),

Да хоть так "Это мой модуль"

FOLDER - пакак контроллера

FILE - файл контроллера php

W
На сайте с 18.04.2015
Offline
13
#16

Сделал вот так:

$data['breadcrumbs'] = array();

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

'text' => $this->language->get('text_home'),

'href' => $this->url->link('tshirtecommerce/designer')

);

без изменений

C
На сайте с 04.02.2005
Offline
291
#17

Ну.. вы ж добавили только в контроллер

А в самом шаблоне вывели?

И крошки сформировать вот так

$data['breadcrumbs'] = array();

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

'text' => $this->language->get('text_home'),

'href' => $this->url->link('common/home')

);

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

'text' => 'Конструктор',

'href' => $this->url->link('tshirtecommerce/designer')

);

W
На сайте с 18.04.2015
Offline
13
#18

Не только, в страницу index.php из папки tshirtecommerce которая в корне лежит, я вставил

код который скопировал из страницы home.tpl

....

</head>

<body>

<ul class="breadcrumb">

<?php foreach ($breadcrumbs as $breadcrumb) { ?>

<li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>

<?php } ?>

</ul>

В контроллере сейчас вот так, но не работает, по прежнему серая полоса и всё, верхнюю часть я наугад правил, скорей всего тоже не так чтото

<?php

class ControllerTshirtecommerceDesigner extends Controller {

private $error = array();

public function index() {

$this->load->language('tshirtecommerce/designer');

$data['breadcrumbs'] = array();

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

'text' => $this->language->get('text_home'),

'href' => $this->url->link('common/home')

);

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

'text' => 'Конструктор',

'href' => $this->url->link('tshirtecommerce/designer')

);

C
На сайте с 04.02.2005
Offline
291
#19

home.tpl ???

А там есть ХК?

W
На сайте с 18.04.2015
Offline
13
#20
Chukcha:
home.tpl ???

А там есть ХК?

Сорри, из страницы product.tpl

ХК что это?

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий