Добавление связанного товара по артикулу

  • Автор темы Автор темы joriks
  • Дата начала Дата начала
Скачать Добавление связанного товара по артикулу

joriks

Житель
Регистрация
28.09.14
Сообщения
38
Реакции
32
Данная доработка тестировалась на Simpla 2.3.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();
3. Далее ищем:
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.')';
 
1617e249c16fc0 1617e249c16fc0
Назад
Сверху Снизу