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

549 OpenCart

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

ввод атрибутов товара на 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!

    Ответить