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

Атрибуты в Рекомендованных


sherbak

Recommended Posts

Приветствую, уважаемые!

Только-только начал осваивать OpenCart 3. Возник вопрос.

Создаю Витрину. И в ней нужно вывести Атрибуты (вместо или вместе с описанием).

Я нашел, как выводятся атрибуты в карточке товара:

            {% if attribute_groups %}
            <div class="tab-pane" id="tab-specification">
              <table class="table table-bordered">
                {% for attribute_group in attribute_groups %}
                <thead>
                  <tr>
                    <td colspan="2"><strong>{{ attribute_group.name }}</strong></td>
                  </tr>
                </thead>
                <tbody>
                {% for attribute in attribute_group.attribute %}
                <tr>
                  <td>{{ attribute.name }}</td>
                  <td>{{ attribute.text }}</td>
                </tr>
                {% endfor %}
                  </tbody>
                {% endfor %}
              </table>
            </div>
            {% endif %}

С некоторыми изменениями (мне нужна не таблица, а список) вставляю в extention/module/featured:

		<ul>
			{% if attribute_groups %}
				{% for attribute_group in attribute_groups %}
					{% for attribute in attribute_group.attribute %}	
					<li><strong>{{ attribute.name }}: </strong>{{ attribute.text }}</li>
					{% endfor %}
				{% endfor %}
			{% endif %}
		</ul>

Но это не приводит ни к какому результату.

Отсюда 2 вопроса:

1. Что делаю не так?

2. Почему измененный файл featured.twig отображается только в Истории редактора шаблонов, а когда "тыкаю" на этот файл в списке выбора или открываю непосредственно на сервере, то там этот файлик лежит без изменений? Как вообще тут правильно вносить изменения?

 

Заранее благодарю всех, кто дельно откликнется!

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


3 часа назад, sherbak сказал:

Но это не приводит ни к какому результату

 

недостаточно только в шаблон данные добавить

гуглите про mvc

 

3 часа назад, sherbak сказал:

Почему измененный файл featured.twig отображается только в Истории редактора шаблонов, а когда "тыкаю" на этот файл в списке выбора или открываю непосредственно на сервере, то там этот файлик лежит без изменений? Как вообще тут правильно вносить изменения?

через редактор - в БД хранится

с редактором тем в тройке - тот еще геморрой

 

лучше править сам файл, а после финального тестирования вынести правки в ocmod

 

плюс не забывать

 

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

Спасибо за советы!

Проблему вывода атрибутов решил следующим образом:

1. поправил руками файлик catalog\controller\extension\module\featured.php

Было:

					$data['products'][] = array(
						'product_id'  => $product_info['product_id'],
						'thumb'       => $image,
						'name'        => $product_info['name'],
						'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
						'price'       => $price,
						'special'     => $special,
						'tax'         => $tax,
						'rating'      => $rating,
						'href'        => $this->url->link('product/product', 'product_id=' . $product_info['product_id'])
					);

Стало:

					$data['products'][] = array(
						'product_id'  => $product_info['product_id'],
						'thumb'       => $image,
						'name'        => $product_info['name'],
						'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'),'<br><p></p>'), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length'))	,
						'price'       => $price,
						'attribute_groups' => $this->model_catalog_product->getProductAttributes($product_info['product_id']),
						'special'     => $special,
						'tax'         => $tax,
						'rating'      => $rating,
						'href'        => $this->url->link('product/product', 'product_id=' . $product_info['product_id'])
					);

Если хорошо присмотреться, то там еще одна проблемка решена - отсутствие переносов строк в описании.

Ну, а дальше отредактировал шаблон:

				{% if product.attribute_groups %}
					{% for attribute_group in product.attribute_groups %}
						{% for attribute in attribute_group.attribute %}	
							{{ attribute.name }}: {{ attribute.text }}<br>
						{% endfor %}
					{% endfor %}
				{% endif %}

 

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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