Разыскивается скрипт «Новые поступления» под Shop Script Premium

  • Автор темы elen888
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
В таком варианте "INSERT INTO `моя_база`.`SS_product_pictures`" придется выполнять при каждом добавлении продукта. Это если из CSV можно такое поле сделать, а тем кто руками добавляет.
Нет!! Это делается ОДНОКРАТНО!
Этим запросом добавляется в БД инфа о noimage.jpg.
И прописывается по дефолту в поле default_image.
Всё ж на скринах..!
А дальше - хоть 100500 товаров закидывай через цсв - все будут с картинкой, т.к. поле с дефолтной картинкой уже не пустое; в нём уже инфа о noimage.jpg.
Т.е. если картинка указывается - она и будет, если нет - будет noimage.jpg!
Подключаем brain.dll и hands.dll + драйвер их связующий - mosk.sys... ;) :p :D
P.S. Видимо прийдётся подправить мануал...
P.P.S. Для просмотра ссылки Войди или Зарегистрируйся
=========================================================
Есть небольшое наблюдение: если прописать в таблице product_pictures у добавленной noimage.jpg productID = 0
(привязку к конкретному товару) см. скрин → scr4.png, то при добавлении товара будет так → scr5.png.
При добавлении своей картинки это поле ессно исчезает.
 
Нет!! Это делается ОДНОКРАТНО!
Этим запросом добавляется в БД инфа о noimage.jpg.
И прописывается по дефолту в поле default_image.
Всё ж на скринах..!
А дальше - хоть 100500 товаров закидывай через цсв - все будут с картинкой, т.к. поле с дефолтной картинкой уже не пустое; в нём уже инфа о noimage.jpg.
Т.е. если картинка указывается - она и будет, если нет - будет noimage.jpg!
Изящное и правильное решение
Маленькое дополнение
PHP:
UPDATE  SS_products SET default_picture=55 WHERE default_picture IS NULL;
Это для улучшение дизайна всего сайта
Теперь решение для ленивых
Меняем
PHP:
while ($row = db_fetch_row($n))
    {
        $p = db_query("SELECT filename, thumbnail FROM ".PRODUCT_PICTURES." where photoID=".$row[2]);
        $p_row = db_fetch_row( $p );
        if ( $p_row )
        {
        if ( file_exists( "./products_pictures/".$p_row[0] ) )
            {
            $row1[0] = $p_row[0];
            $row1[1] = $p_row[1];
            $row1[2] = $row[0];
            $row1[3] = $row[1];
            $row1[4] = $row[3];
            $row1[5] = $row[4];
            $new_p[] = $row1;
            }
        }
    }
на
PHP:
while ($row = db_fetch_row($n))
{
    if(!is_null($row['default_picture']))
    {
        $p = db_query("SELECT filename, thumbnail FROM ".PRODUCT_PICTURES." where photoID=".$row[2]);
        $p_row = db_fetch_row( $p );
        if ( $p_row )
        {
            if ( file_exists( "./products_pictures/".$p_row[0] ) )
            {
               $row1[0] = $p_row[0];
               $row1[1] = $p_row[1];
               $row1[2] = $row[0];
               $row1[3] = $row[1];
               $row1[4] = $row[3];
               $row1[5] = $row[4];
               $new_p[] = $row1;
            }
            else
            {
               $row1[0] = 'noimag.jpg'; 
               $row1[1] = 'noimag.jpg'; 
               $row1[2] = $row[0]; 
               $row1[3] = $row[1]; 
               $row1[4] = $row[3]; 
               $row1[5] = $row[4]; 
               $new_p[] = $row1; 
            }
        };
    }
    else
    {
        $row1[0] = 'noimag.jpg'; 
        $row1[1] = 'noimag.jpg'; 
        $row1[2] = $row[0]; 
        $row1[3] = $row[1]; 
        $row1[4] = $row[3]; 
        $row1[5] = $row[4]; 
        $new_p[] = $row1; 
    };
}
Хотя лучше бы использовать мой запрос, а во вторых лучше бы в админке после обновления товара иницилизировать список по типу спецпредложения и не мучаться или добавить элменет рандома, при больших обновлениях
 
Хотя лучше бы использовать мой запрос, а во вторых лучше бы в админке после обновления товара иницилизировать список по типу спецпредложения и не мучаться или добавить элменет рандома, при больших обновлениях
Вообще пользователи с поисковых систем чаще попадают на внутренние страницы по низкочастотным запросам чем на главную. И большинство этого списка новинок просто не увидит (мало кто идет на главную, чаще в поиск). Конечно вы правы: правильнее это решение загнать в спецпредложения и нагрузка на базу будет меньше. Но лучше все таки сделать ссылку на вывод всех обновлений по датам доступную с любой страницы. Во первых пользователь не попавший на первую страницу сможет перейти в обновления и за любую дату, а во вторых дополнительная перелинковка не помшает.
 
Но лучше все таки сделать ссылку на вывод всех обновлений по датам доступную с любой страницы. Во первых пользователь не попавший на первую страницу сможет перейти в обновления и за любую дату, а во вторых дополнительная перелинковка не помшает.
Это уже другой принцип, он к новинкам не имеет никакого значения, это уже имеет отношение к сортировке, или делать это надо в виде группировки по датам, и переходам по ним, но это уже отдельная фукнция , скорее всего не вписывющаяся в тему данного топика, тем более я решил уже бороться не с шопскпиптом, а с асистом, он хоть и слегка повёрнутый на голову, но за одно чпу и мультиязычность ему респект
 
После подключения новинок при попытке оформить покупку товара выдается ошибка Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/includes/novinki.php:1) in /www/htdocs/core_functions/functions.php on line 121

С чем может быть связано?
 
После подключения новинок при попытке оформить покупку товара выдается ошибка Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/includes/novinki.php:1) in /www/htdocs/core_functions/functions.php on line 121
С чем может быть связано?
Ты скорее всего или пытаешься поставить куки после того, как что-то вывел
 
"Прикрутил" на днях ЧПУ ( THNX to Welho® ) и обнаружил, что ссылки в новинках обрабатываются некорректно.
В связи с этим вынужден был полностью переписать модуль novinki.php.
Итак... Под хайдом инфа + архив с файлами.
Для тех, кто всё ещё не в теме: как это всё добро "прикрутить" к шопу я описал Для просмотра ссылки Войди или Зарегистрируйся.
 
стесняюсь спросить, что я делаю не так, но у меня вылетает вот эта ошибка -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
 
стесняюсь спросить, что я делаю не так, но у меня вылетает вот эта ошибка -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
"...to use near" ЧТО?
Например: to use near 'reset NOT NULL, PRIMARY KEY (`contactid`))' at line 26...
Или: to use near ''ak'='1', 'name'='2', 'rang'='3', 'fights'='4', 'forces'='5', 'wellness'='6', 'l' at line 1...
Ошибочку полностью хотелось бы увидеть.
Также хотелось бы "услышать" в результате какого действия появляется данная ошибка.
В теме 18 страниц, а штатный телепат заболел и мысли прочитать мы, увы, пока не сможем.
Почему инфу нужно "вытягивать клещами"?
Если бы вопрос был задан с максимальным кол-вом исходной инфы - уже был бы дан ответ, а не рассусоливание на тему как и что...
Не надо стесняться! Мы не злые дяди и не укусим..!!
 
Мааахонькое дополнение: тем, кто делал себе изменение дефолтной картинки, посвящается...
Если сменить дефолтную картинку с NULL на свою другую (описывалось выше), то при добавлении товаров без картинок получится вот такая вот грусть-печаль:
sadness.png
Как этого избежать, см. ниже:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху