Jump to content

Noxter

Фрилансер
  • Content Count

    7237
  • Joined

  • Last visited

  • Days Won

    15

Posts posted by Noxter

  1. Для начала добавим некий код в файл Storefront.class.php

    // Соседние товары
    $query = sql_placeholder("SELECT products.model as model, products.url as url, brands.name as brand, categories.single_name as category FROM categories, products LEFT JOIN brands ON products.brand_id = brands.brand_id WHERE categories.category_id = products.category_id AND categories.category_id=? AND products.enabled=1 AND categories.enabled=1 AND products.order_num<? ORDER BY products.order_num DESC LIMIT 1", $product->category_id, $product->order_num);
    $this->db->query($query);
    $next_product = $this->db->result();
    $this->smarty->assign('next_product', $next_product);
    $query = sql_placeholder("SELECT products.model as model, products.url as url, brands.name as brand, categories.single_name as category FROM categories, products LEFT JOIN brands ON products.brand_id = brands.brand_id WHERE categories.category_id = products.category_id AND categories.category_id=? AND products.enabled=1 AND categories.enabled=1 AND products.order_num>? ORDER BY products.order_num LIMIT 1", $product->category_id, $product->order_num);
    $this->db->query($query);
    $prev_product = $this->db->result();
    $this->smarty->assign('prev_product', $prev_product);
    ///

    Это примерно после 274 строки.

    Далее в шаблон (product.tpl) добавим следующий код:

    <!-- Соседние товары /-->
    {if $prev_product}
    <div>
    <a href='products/{$prev_product->url}'>? {$prev_product->category|escape} {$prev_product->brand|escape} {$prev_product->model|escape}</a></nobr>
    {/if}
    {if $next_product}
       
    <a href='products/{$next_product->url}'>{$next_product->category|escape} {$next_product->brand|escape} {$next_product->model|escape} ?</a>
    </div>
    {/if}
    <!-- Соседние товары #End/-->

    Все готово!

  2. Март фигня в том, что гугл и яша все-равно будет видеть эти ссылки и отправлять в индекс.
    Я точно так же сделал и все-равно ссылки фильтров индексируются поисковиками.

  3. GyroToys
    А по форуму поискать совести не хватило?

    Вот цитата от админа:
    "Новая версия будет в марте, извините что так долго, но работы по ней много"
    http://forum.simplacms.ru/comments.php?DiscussionID=281&Focus=2228#Comment_2228

  4. Да но теперь каждое меню нужно менять примерно так:

    <li>
    {foreach from=$sections item=s}
    {if $s->menu_id == 2}
    <a tooltip='section' section_id='{$s->section_id}' href='sections/{$s->url}'>{$s->name|escape}</a>
    {/if}
    {/foreach}
    </li>
    </ul>

    То есть мею нужно заключать в условие

    {if $s->menu_id == 2}

    Где 2 это и есть id меню (см. бд).
    В противном случае нужное нам меню просто не будет выводится.

  5. Движок у этих CMS совершенно разный. Я уже покопался чуток в движке, там тоже используется смарти.
    В общем там много чего лишнего в движке, очень сложная структура папок и файлов.
    Не советовал бы переходить на эту CMS, один плюс в этой cms это то, что там есть рейтинг товара "звездочками", а так весь функционал идентичен симпле.

    На самом деле админка и витрина лишь похожи на симплу, а движок совсем не похож=)

  6. Тему в топку, решилось боковым меню из версии 1.1.
    Сделал так сказать систему баннеров. Кому нужно контакты в личке.


    P.S. #gena это не то что нужно да и уже не по надобности...
    Но все-же спасибо, что отписался=)

  7. # JustAlexNsk
    Ну а если менеджер по контенту захочет поменять количество рандомных хитов, то ему что в код php нужно лезть чтобы поменять, при этом незная что такое php вообще?
    Имхо через админку проще менять нежели постоянно php код редактировать под количество хитов.

  8. Для вывода определенного количества хитов выполните следующие

    Подайте SQL запрос (в phpMyAdmin)

    INSERT INTO `settings` VALUES (39, 'hits_num', '2');

    В Storefront.class.php после

    class Storefront extends Widget
    {

    Добавьте

    var $hits_num = 20; // Количество хитов на главной

    Далее после

    function fetch_catalog()
    {

    Вставьте

    // берем количество хитов из настроек
    if(!empty($this->settings->hits_num))
    $this->hits_num = $this->settings->hits_num;

    Строка 89 поменяйте содержимое на

    // Популярные товары
    $query = "SELECT SQL_CALC_FOUND_ROWS *,
    products.*, brands.name as brand, brands.url as brand_url,
    categories.single_name as category, categories.url as category_url, categories.image as category_image,
    products.price*(100-$discount)/100 as discount_price
    FROM products LEFT JOIN categories ON categories.category_id = products.category_id LEFT JOIN brands ON products.brand_id = brands.brand_id
    WHERE products.enabled=1
    AND categories.enabled=1
    AND products.hit=1
    ORDER BY RAND()
    LIMIT $this->hits_num";
    $this->db->query($query);
    $products = $this->db->results();

    В шаблон setup.tpl вставьте следующий код

    <tr>
    <td class="td_padding">Хитов на главной</td>
    <td class="td_padding"><p><input type="text" class="input4" name=hits_num value='{$Settings->hits_num|escape}' /> (1-30)</p></td>
    </tr>

    С Вас пивасик =)

  9. Storefront.class.php строка 84 поменяйте содержимое на

    // Популярные товары
    $query = "SELECT SQL_CALC_FOUND_ROWS *,
    products.*, brands.name as brand, brands.url as brand_url,
    categories.single_name as category, categories.url as category_url, categories.image as category_image,
    products.price*(100-$discount)/100 as discount_price
    FROM products LEFT JOIN categories ON categories.category_id = products.category_id LEFT JOIN brands ON products.brand_id = brands.brand_id
    WHERE products.enabled=1
    AND categories.enabled=1
    AND products.hit=1
    ORDER BY RAND()";
    $this->db->query($query);
    $products = $this->db->results();

    Это для того чтобы товары отображались рандомно, а вот как ограничить количество выводимых хитов я пока не знаю, как разберусь сразу отпишусь.
    P.S. Это для версии 1.1 для версии 1.4.3 код будет позже.

  10. Собсно сабж. Подскажите как реализовать отображение статьи на статической странице?
    Есть код:

    {if $articles}
    {if $article->in_head == 1}
    <div id="phone">
    <!-- Банер /-->
    {foreach name=articles from=$articles item=article}
    {if $smarty.foreach.articles.iteration <= $smarty.foreach.articles.total/2+0.7}
    {$article->annotation}
    <a tooltip="article" article_id="{$article->article_id}" href="articles/{$article->url}">Подробнее</a>
    {/if}
    {/foreach}
    <!-- Банер /-->
    </div>
    {/if}
    {/if}

    Который помещен в шапку в файле index.tpl, но при переходе на страницу скажем "Контакты" или "Способы доставки" статья перестает отображаться.

    Рылся рылся и нашел следующий код:

    // Статьи (несколько последних)
    $query = sql_placeholder("SELECT * FROM articles WHERE enabled=1 ORDER BY order_num DESC LIMIT ?", $this->articles_count);
    $this->db->query($query);
    $articles = $this->db->results();

    Добавил его в StaticPage.class.php но увы ничего не поменялось.
    Буду благодарен за помощь!

  11. Короче решил эту проблему следующим образом:
    На той почте куда приходят заказы добавил фильтр, что если тема содержит Заказ №, то перенаправлять ее на
    ххх ххххххххх@sms.kyivstar.net, где ххх это мой номер. Список Операторов ищите сами в интернете.

    Но опять таки баг письма приходят кучей иероглифов (наверно tpl переводится кодируется и приходит так), осталось доработать как бы приходило оповещение не в виде tpl странички, а текстом.

×
×
  • Create New...