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

  • Автор темы Автор темы 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.')';
 
Назад
Сверху Снизу