Вывод всех атрибутов товаров в адмике карточки товара

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

ввод атрибутов товара на Opencart

Вывод всех атрибутов по точке

Для этого правим файл admin/model/catalog/attribute.php

В файле находим функцию getAttributes и в ней вносим изменения.

Находим строку


$sql .= " AND ad.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";

и строку


$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];

и делаем как указано ниже


public function getAttributes($data = array()) {

. . .

if (!empty($data['filter_name'])) {
 if ( $data['filter_name'] == '.' ){
  $sql .= " AND ad.name LIKE '%'";
 }else{
  $sql .= " AND ad.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";
 }
}

. . .

if (!empty($data['filter_name'])&& ( $data['filter_name'] == '.' )){
 $sql .= " ";
}else{
 $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
}

. . .

}

В результате получим следующее

вывод все атрибутов через точку

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

Для того чтобы отобразились все атрибуты, необходимо вести точку «.»

Примечание

Применимо для версий 1,5, 2,0, 2,1

на других не пробовал

1 комментарий

  • oprol evorter

    you are actually a just right webmaster. The web site loading velocity is incredible. It kind of feels that you’re doing any distinctive trick. Moreover, The contents are masterwork. you’ve done a fantastic activity on this subject!

Добавить комментарий для oprol evorter Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *