Ответить Новая тема Новый опрос 
Всего: 2 < 1 2
 Характеристики в виде таблицы
soldat
Новичок
Сообщений: 55
Регистрация: 06-07-2011


18-08-2011 04:36
ну ты с нуля попробовал поставить престу, с дефолтовым шаблоном? скачай новый дистрибутив

у тебя сайт на денвере?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kaskada911


Новичок
Сообщений: 51
Регистрация: 14-07-2011


18-08-2011 14:10
у меня сайт на хостинге, да шаблон дефолт, сборка Прастадев.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kaskada911


Новичок
Сообщений: 51
Регистрация: 14-07-2011


18-08-2011 23:22
блин, я то думаю, что не так, у тебя же преста 1.4, а у меня 1.3


Сообщение отредактировано Kaskada911 18-08-2011 21:22 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Kaskada911


Новичок
Сообщений: 51
Регистрация: 14-07-2011


19-08-2011 12:39
все, сам разобрался ))
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
soldat
Новичок
Сообщений: 55
Регистрация: 06-07-2011


26-08-2011 11:56
Цитата:( soldat @ 11-08-2011 16:01 Смотреть сообщение )
Народ есть модуль, который позволяет упорядочить характеристики как нам надо. стоит 20 евро )) скинемся? 
http://www.presto-changeo.com/ru/attribute-modul......bute-order.html


Купил себе, вышло 600 руб.
работает на Prestashop, 1.1, 1.2, 1.3 и 1.4
пока не тестил, если кого заинтересует, обращайтесь, чем больше народу, тем всем дешевле (если однин чел, то отдам за 300 руб, если два, то с каждого по 200 и т.д.)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
poerok
Новичок
Сообщений: 1
Регистрация: 28-08-2011


28-08-2011 18:01
А как насчёт идеи выбросить все эти характеристики вводимые построчно и просто сделать поле куда вставлять уже готовую табличку с характеристиками? У меня например уж слишком "разношорстный" товар. Характеристик нужно вставлять ужас как много.

Собственно идея такова - делаем поле в базе, типа тхт, где вкладываем готовую табличку в html формате свою для каждого товара и забираем её с базы данных когда идёт выборка конкретного товара. Думаю и количество запросов к базе будет меньше... Может кто это уже делал?

немного сумбурно, но думаю меня поняли...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
fantomic
Новичок
Сообщений: 12
Регистрация: 21-11-2010


18-10-2011 14:17
Нашел в французской ветке на prestashop.com
Для того, чтобы вывести характеристики в нужном порядке перед каждой характеристикой пишем ее порядковый номер, под которым она должна быть в списке. Пример:
01.Тип
02.Вес
03.Размеры
04.Емкость

Идем в папку classes, в файле product.php, находим находим такой код(у меня 2713 строка):

Код:
public static function getProductsProperties($id_lang, $query_result)
    {
        $resultsArray = array();
        foreach ($query_result AS $row)
            if ($row2 = Product::getProductProperties($id_lang, $row))
                $resultsArray[] = $row2;
        return $resultsArray;
    }

    /*
    * Select all features for a given language
    *
    * @param $id_lang Language id
    * @return array Array with feature's data
    */
    public static function getFrontFeaturesStatic($id_lang, $id_product)
    {
        if (!array_key_exists($id_product.'-'.$id_lang, self::$_frontFeaturesCache))
        {
            self::$_frontFeaturesCache[$id_product.'-'.$id_lang] = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
            SELECT name, value, pf.id_feature
            FROM '._DB_PREFIX_.'feature_product pf
            LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = pf.id_feature AND fl.id_lang = '.(int)$id_lang.')
            LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.(int)$id_lang.')
            WHERE pf.id_product = '.(int)$id_product);
        }
        return self::$_frontFeaturesCache[$id_product.'-'.$id_lang];
    }

    public function getFrontFeatures($id_lang)
    {
        return self::getFrontFeaturesStatic($id_lang, $this->id);
    }

    public static function getAttachmentsStatic($id_lang, $id_product)
    {
        return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
        SELECT *
        FROM '._DB_PREFIX_.'product_attachment pa
        LEFT JOIN '._DB_PREFIX_.'attachment a ON a.id_attachment = pa.id_attachment
        LEFT JOIN '._DB_PREFIX_.'attachment_lang al ON (a.id_attachment = al.id_attachment AND al.id_lang = '.(int)($id_lang).')
        WHERE pa.id_product = '.(int)($id_product));
    }

    public function getAttachments($id_lang)
    {
        return self::getAttachmentsStatic($id_lang, $this->id);
  

меняем на:

Код:
static public function getProductsProperties($id_lang, $query_result)
    {
        $resultsArray = array();
        foreach ($query_result AS $row)
            if ($row2 = Product::getProductProperties($id_lang, $row))
                $resultsArray[] = $row2;
        return $resultsArray;
    }

    /*
    * Select all features for a given language
    *
    * @param $id_lang Language id
    * @return array Array with feature's data
    */
/* MODIF ON TRIE LES CARACTERISTISQUES PERSO via 01; 02; 03, etc. */
static public function getFrontFeaturesStatic($id_lang, $id_product)
    {
        $result=Db::getInstance()->ExecuteS('
        SELECT name, value, pf.id_feature
        FROM '._DB_PREFIX_.'feature_product pf
        LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = pf.id_feature AND fl.id_lang = '.intval($id_lang).')
        LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.intval($id_lang).')
        WHERE pf.id_product = '.intval($id_product).' order by name');

       $resultsArray = array();
        foreach ($result AS $row)
        {
            $row['name'] = product::hideFeaturePosition($row['name']);
            $resultsArray[] = $row;
        }
        return $resultsArray;
    }


    static public function hideFeaturePosition($name)
    {
        return preg_replace('/^[0-9]+./', '', $name);
    }
/* FIN MODIF */
    public function getFrontFeatures($id_lang)
    {
        return self::getFrontFeaturesStatic($id_lang, $this->id);
    }

    static public function getAttachmentsStatic($id_lang, $id_product)
    {
        return Db::getInstance()->ExecuteS('
        SELECT *
        FROM '._DB_PREFIX_.'product_attachment pa
        LEFT JOIN '._DB_PREFIX_.'attachment a ON a.id_attachment = pa.id_attachment
        LEFT JOIN '._DB_PREFIX_.'attachment_lang al ON (a.id_attachment = al.id_attachment AND al.id_lang = '.intval($id_lang).')
        WHERE pa.id_product = '.intval($id_product));
    }

    public function getAttachments($id_lang)
    {
        return self::getAttachmentsStatic($id_lang, $this->id);
    }
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
1ncom1ng
Новичок
Сообщений: 91
Регистрация: 07-10-2011


12-09-2012 23:49
Ужасный колхоз
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 < 1 2