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

123 4
W
На сайте с 18.04.2015
Offline
13
1931

Доброго времени.. Установлен модуль tshirtecommerce, на странице создания дизайна отсутствуют крошки

а при нажатии "имя номер" вылезает баг как на скрине.. как можно исправить?

barabash
На сайте с 30.04.2011
Offline
71
#1

что бы выводился breadcrumb - добавьте в шаблон категории и карточки товара код, который его выводит. А на втором скрине выводится html код, скорей всего где то не закрыт тег.

W
На сайте с 18.04.2015
Offline
13
#2
barabash:
что бы выводился breadcrumb - добавьте в шаблон категории и карточки товара код, который его выводит. А на втором скрине выводится html код, скорей всего где то не закрыт тег.

Спасибо за отклик с менюшкой разобрался..

Пробую вставить вот это код крошек со страницы товара

<ul class="breadcrumb">

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

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

<?php } ?>

</ul>

пявляется только серая полоса и всё, надо пхп знать для этого((

C
На сайте с 04.02.2005
Offline
277
#3

Потому что в контроллере еще нужно "дерево" хлебных крошек заполнить

W
На сайте с 18.04.2015
Offline
13
#4
Chukcha:
Потому что в контроллере еще нужно "дерево" хлебных крошек заполнить

Уфффффффф сэньк, это коллапс, посмотрел код крошек в контроллере продукта, такие дебри..

C
На сайте с 04.02.2005
Offline
277
#5

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


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

В каком месте коллапс?

W
На сайте с 18.04.2015
Offline
13
#6
Chukcha:
		$data['breadcrumbs'] = array();


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

В каком месте коллапс?

Просто я посмотрел в файле product.php там огромный участок в котором упоминается breadcrumbs и подумал. что мне всё это как то надо переносить в designer.php Спасибо! если это несколько сторчек буду пробовать

---------- Добавлено 12.10.2016 в 20:38 ----------

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


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

В каком месте коллапс?

Подскажи пожста, куда и как здесь встроить код, у меня не выходит, вот начало контроллера designer.php

<?php

class ControllerTshirtecommerceDesigner extends Controller {

private $error = array();

public function index() {

$data = array();

$check = false;

if ( isset($this->request->get['product_id']) && isset($this->request->get['parent_id']) )

{

$check = true;

$product_id = $this->request->get['product_id'];

$parent_id = $this->request->get['parent_id'];

}

else

{

$product_id = $this->config->get('tshirtecommerce_product');

if ($product_id)

{

$this->load->model('tshirtecommerce/order');

$product = $this->model_tshirtecommerce_order->getProduct((int)$product_id);

if ($product !== false)

{

$check = true;

$product_id = $product['design_product_id'];

$parent_id = $product['product_id'];

}

}

}

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

Лично меня смущает $data вместо $this->data. Это действительно так? Нигде дальше нет выражения $this->data = $data ?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
W
На сайте с 18.04.2015
Offline
13
#8
Sitealert:
Лично меня смущает $data вместо $this->data. Это действительно так? Нигде дальше нет выражения $this->data = $data ?

Это фрагмент рабочего кода из контролера product.php тут оба варианта

$this->load->language('product/product');

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

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

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

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

);

$this->load->model('catalog/category');

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

Ну так попробуйте вставить

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

$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/home')
);
в свою public function index() после строки $data = array();

Просто я не вижу, что происходит с переменной $data. По идее, её надо передавать в класс (как $this->data).

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

Спасибо. пробовал, только серая полоса видна. которая появилась. когда я в файле в другом файле (index.php) вставил код

<body>

<ul class="breadcrumb">

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

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

<?php } ?>

</ul>

123 4

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