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

Вывести в product.twig значение определенной характеристики


Recommended Posts

Всем добрый день!
Ребята, подскажите, что в контроллере прописать, чтобы можно было бы вывести значение определенной характеристики. То есть, есть характеристика длина - нужно подставить в формулу js значение этой характеристики. JS обрабатывается в product.twig, вот туда и нужно вывести значение характеристики с id 187.

Помогите, ребята, советом, только начал разбираться

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


Проще всего добавить в модель метод, который будет отдавать массив с значениями атрибутов, и передавать этот массив в шаблон

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

16 часов назад, sansara сказал:

Всем добрый день!
Ребята, подскажите, что в контроллере прописать, чтобы можно было бы вывести значение определенной характеристики. То есть, есть характеристика длина - нужно подставить в формулу js значение этой характеристики. JS обрабатывается в product.twig, вот туда и нужно вывести значение характеристики с id 187.

Помогите, ребята, советом, только начал разбираться

в catalog/controller/product/product.php после строки

$data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);

добавить код

$data['attr_length'] = '';
foreach($data['attribute_groups'] as $ag) {
  if (!$data['attr_length']) {
    foreach ($ag['attribute'] as $attribute) {
      if ($attribute['attribute_id'] == '187') {
        $data['attr_length'] = $attribute['text'];
        break;
      }
    }
  }
}

в шаблоне будет доступна переменная {attr_length}

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

9 минут назад, Blast сказал:

в catalog/controller/product/product.php после строки


$data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);

добавить код


$data['attr_length'] = '';
foreach($data['attribute_groups'] as $ag) {
  if (!$data['attr_length']) {
    foreach ($ag['attribute'] as $attribute) {
      if ($attribute['attribute_id'] == '187') {
        $data['attr_length'] = $attribute['text'];
        break;
      }
    }
  }
}

в шаблоне будет доступна переменная {attr_length}

Отлично! То что нужно! Спасибо большое, работает без проблем!

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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