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

[Решено] Админка не выводится товар в "связи"


dmitry777

Recommended Posts

Здравствуйте!

 

Помогите пожалуйста разобраться:

 

Убрал лимит на 20, но в связях по прежнему отображается 20, при этом добавил 2 товара, и они появились в списке (т.е. теперь 22 в выпадающем списке).

 

В чем может быть причина?

 

Пардон, лимит по прежнему 20, хотя я прописал 1000

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


При вводе полного наименования товара, товар по прежнему не отображается

 

ocStore v1.5.4.1.2

 

Получилось изменить лимит, но по-прежнему, не выводит полный список.

 

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

 

 

Подскажите как можно получить желаемые "связи", введя полное название?

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


Нашел решение, оно заключается в следующем:

 

1. http://rb.labtodo.com/page/opencart-admin-attributes-usability-improvement#comment-1456 (Спасибо Руслану за решение)

 

Использовал модификацию для  1.5.1.3 (у меня ocStore v1.5.4.1.2), заменил в /admin/model/catalog/attribute.php

 

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

 

 
}

 

на

 

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

  }

 

и 

 

if (!empty($data['filter_name'])) {

 

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

 

2.  В admin/model/catalog/product.php

 

После строки 

 

if (!empty($data['filter_name'])) {

 

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

 

между '" добавил %

 

получилось

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

 

Проделал эту операцию в двух местах

 

Все работает, можно закрывать

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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