Перейти к содержанию

Рекомендуемые сообщения

Добрый день, подскажите пожалуйста, почему не выводится значение атрибута? Если в переменную добавляю id атрибута - id выводится правильно, а если пытаюсь вывести текст, то ничего не выводится.

$attr_text = $attr['attribute_id'] ; //id товара выводится

$attr_text = $attr['text'] ; // текст атрибута не выводится

Использую код:
 

$attributes = $this->model_catalog_product->getProductAttributes($product['product_id']);                 
              if (!empty($attributes)) {
              foreach ($attributes as $attr) {  
               if($attr['attribute_id'] == 15) {              
                 $attr_text = $attr['text'] ;
                $attr = $this->dd->createElement('param');
                    $attr->setAttribute('code', 'color');
                    $attr->setAttribute('name', 'Цвет');
                    $attr->appendChild($this->dd->createTextNode($attr_text));
                    $e->appendChild($attr);
              }
}
}

 

Поделиться сообщением


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

print_r($attributes); и посмотрите какой там массив, вероятнее всего там есть группы атрибутов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
29 минут назад, Exploits сказал:

print_r($attributes); и посмотрите какой там массив, вероятнее всего там есть группы атрибутов.

Не подскажите, я базе нашел две таблицы product_attribute и просто attribute. И там и там есть attribute_id. Может attribute_id берется из другой таблицы? А столбец text есть только в product_attribute.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, aleksandrx100 сказал:

Не подскажите, я базе нашел две таблицы product_attribute и просто attribute. И там и там есть attribute_id. Может attribute_id берется из другой таблицы? А столбец text есть только в product_attribute.

Посмотрите что за массив атрибутов отдает метод из модели 

$this->model_catalog_product->getProductAttributes($product['product_id']); 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
36 минут назад, Exploits сказал:

Посмотрите что за массив атрибутов отдает метод из модели 


$this->model_catalog_product->getProductAttributes($product['product_id']); 

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

Вывел только цифру 1. Что это значит?)

Поделиться сообщением


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

Хм.. Тогда посмотрите что за выборка здесь 

$this->model_catalog_product->getProductAttributes($product['product_id']); 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 23.02.2018 в 15:46, Exploits сказал:

Хм.. Тогда посмотрите что за выборка здесь 


$this->model_catalog_product->getProductAttributes($product['product_id']); 

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

Добрый вечер, появилась ошибка в логах

PHP Notice:  Undefined index: text in
PHP Warning:  Illegal string offset 'text' in

 

Изменено пользователем aleksandrx100

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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