joriks
Житель
- Регистрация
- 28.09.14
- Сообщения
- 38
- Реакции
- 32
- Автор темы
- #1
Данная доработка тестировалась на Simpla 2.3.3, на других версиях тоже должно работать.
Не забываем о резервной копии.
1. Находим файл simpla/ajax/search_products.php
2. Находим код:
меняем на:
3. Далее ищем:
меняем на:
Не забываем о резервной копии.
1. Находим файл simpla/ajax/search_products.php
2. Находим код:
PHP:
$simpla->db->query('SELECT p.id, p.name, i.filename as image FROM __products p
LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1)
WHERE p.name LIKE "%'.mysql_real_escape_string($keyword).'%" ORDER BY p.name LIMIT ?', $limit);
$products = $simpla->db->results();
PHP:
$simpla->db->query('SELECT p.id, p.name, i.filename as image, v.sku as sku FROM __products p
LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1)
LEFT JOIN __variants v ON v.product_id=p.id
WHERE (p.name LIKE "%'.mysql_real_escape_string($keyword).'%") OR (v.sku LIKE "%'.mysql_real_escape_string($keyword).'%") ORDER BY p.name LIMIT ?', $limit);
$products = $simpla->db->results();
PHP:
if(!empty($product->image))
{
$product->image = $simpla->design->resize_modifier($product->image, 35, 35);
$products_names[] = $product->name;
}
else
$products_names[] = $product->name;
PHP:
if(!empty($product->image))
{
$product->image = $simpla->design->resize_modifier($product->image, 35, 35);
$products_names[] = $product->name . ' ('.$product->sku.')';
}
else
$products_names[] = $product->name . ' ('.$product->sku.')';