Jump to content

Kosjak76

Модератор
  • Content Count

    3770
  • Joined

  • Last visited

  • Days Won

    19

Posts posted by Kosjak76

  1. Если товары разные - проблем вообще нет практически) 

    Вот если они одинаковые, но с разными ценами или описаниями - это сложнее, но если сайтов не 50 шт - то тоже ничего особо сложного

     

  2. 4 минуты назад, Drake777 сказал:

     

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

    Но лично на мой взгляд подключение нескольких магазинов к одной базе не проще, там тоже много все придется править. А в плане кастомизации такой вариант имеет больше ограничений

    Глупости какие-то, какая нафиг синхронизация? Если база одна, то и админка ОДНА и ничего синхронизировать не надо.

    На сайтах вообще можно удалить папку simpla и оставить одну админку. Либо вообще все домены направить в одну папку, а там уже в зависимости от домена - выдавать разные сайты

  3. 17 минут назад, madison21 сказал:

    Вы не знаете - есть ли на форуме ветка, где поднимался бы этот вопрос - как можно подключить магазины к одной базе.
    И можно подключить 2 магазина к одной таблице из базы, например только заказы или товары? 

    Что вы хотите? Чтобы кто-то написал вам инструкцию? 

    Работы минимум на сотню баксов (это самый минимум) - кто захочет этим заниматься за просто так???

    А подключаться к одной таблице - это еще сложнее, как по мне)

    Что нужно сделать - создать таблицу для Магазинов, обработчики для нее в админке, связать товары и заказы с магазинами через ID 

    Если товары одинаковые - это одно, если разные - то другое.

    Готовых инструкций - нет, и врядли будут.

  4. Самый простой вариант - подключить магазины к одной базе

    Для каждого товара или заказа указывать ID магазина

    В магазине показываются товары этого магазина, заказы падают в базу с ID магазина

    Админка общая

  5. А зачем скрипт ресайза переделывать?

    Проблема же не в ресайзе, а в импорте. Предлагаю при импорте копировать картинку сразу к себе на сервер и давать ей свое собственное имя.

    А дальше скрипт ресайза уже будет работать стандартно.

  6. К какому H1?

    На какой странице?

    Какого товара?

    Пишете письма "на деревню дедушке" и надеетесь на ответ???

    Если это страница Товара, то там работает {$category->name}, добавляйте куда хотите...

  7. Только что, Noxter сказал:

    Я выше об этом писал. Будь внимателен "Модератор".

    И что теперь? Что-то поменялось?

    Или после "великого" Ногтера простым смертным нельзя???

    Толку от того, что ты писал?

    Следи за собой, "Фрилансер" :)

  8. Не увидел, что функцию исковеркали через жопу

    public function get_all_brands($filter = array())
        {
            $visible_filter = '';
            $in_stock_filter = '';

            if(isset($filter['in_stock']))
                $in_stock_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __variants pv WHERE pv.product_id=p.id AND pv.price>0 AND (pv.stock IS NULL OR pv.stock>0) LIMIT 1) = ?', intval($filter['in_stock']));

            if(isset($filter['visible']))
                $visible_filter = $this->db->placehold('AND p.visible=?', intval($filter['visible']));
            

                $filter = $this->db->placehold("LEFT JOIN __products p ON p.brand_id=b.id  WHERE 1 $visible_filter $in_stock_filter");

            // Выбираем все бренды
            $query = $this->db->placehold("SELECT DISTINCT b.id, b.name, b.url, b.meta_title, b.meta_keywords, b.meta_description, b.description, b.image
                                             FROM __brands b $filter ORDER BY b.name");
            $this->db->query($query);

            return $this->db->results();

        }

    Вот так работать должно, но без фильтра по категориям

  9. Да, там же нет категории

    Тогда по-другому

    public function get_all_brands($filter = array())
        {

            $category_id_filter = '';
            $visible_filter = '';
            $in_stock_filter = '';

            if(isset($filter['in_stock']))
                $in_stock_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __variants pv WHERE pv.product_id=p.id AND pv.price>0 AND (pv.stock IS NULL OR pv.stock>0) LIMIT 1) = ?', intval($filter['in_stock']));

            if(isset($filter['visible']))
                $visible_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __variants pv WHERE pv.product_id=p.id AND (pv.stock IS NULL OR pv.stock>0) LIMIT 1) = ? ' , intval($filter['visible']));

                $category_id_filter = $this->db->placehold("LEFT JOIN __products p ON p.brand_id=b.id $visible_filter $in_stock_filter", (array)$filter['category_id']);

            // Выбираем все бренды
            $query = $this->db->placehold("SELECT DISTINCT b.id, b.name, b.url, b.meta_title, b.meta_keywords, b.meta_description, b.description, b.image
                                            FROM __brands b $category_id_filter $visible_filter
                                            ORDER BY b.name");
                                                     
            $this->db->query($query);

            return $this->db->results();
        }

    Это функция

    $brands = $this->brands->get_all_brands(array('in_stock'=>1,'visible'=>1));

    Это вызов

×
×
  • Create New...