Перейти к содержанию
Официальный форум поддержки Simpla

iMessi89

Пользователь
  • Публикаций

    244
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные iMessi89

  1. Как прописать условие для страницы брендов???

    Что если мы находимся на страницы Бренды, то подцепляем пхп-скрипт, ну или смарти шаблон на крайняк.

    http://domen.ru/brendy

     

    Для тех кто не понимает че я хочу - http://clip2net.com/s/5aEOqk

    Условие:

    Если урл равен brendy

    то цепляем пхп скрипт.

    Как такое на смарти осуществить???

    Был бы пхп голый - сделал бы за три секунды, здесь я не понимаю как работать.

  2. http://clip2net.com/s/5aDNc3  - как то можно подобное реализовать??

    понятно что делать инклуд в висивиг редакторе - это бред.

    Нельзя ли для страницы с брендами прописать условие

    {if $brands}

    .....

     

    {* }как здесь подцепить пхп-скрипт???? через инклуд??  { *}

    {/if}

     

     

    а такая схема пойдет??

    {php}

     

    ..

    {/php}

  3. Как такое реализовать, где в запросе добавить ORDER BY price ASC или DESC??? В каком файлике? И как это сделать чтобы по умолчанию было по возрастанию или по убыванию - как я захочу)))

  4. Страницы с произвольными параметрами обрабатываются некорректно, при запросе подобных адресов http://domen.ru/?qwerty123456 сервер отдает ответ HTTP/1.1 200 OK. Необходимо настроить ответ сервера HTTP/1.1 404 Not Found для подобных страниц.
    > Возможно ли это как-то сделать?)

  5.  

    Напишите

    LEFT JOIN __images i ON p.id = i.product_id AND i.position=0
    

     

    и не мучайтесь

     

    UPD Походу не так понял

    Возможно Вы имели ввиду, что надо все картинки товара экспортировать

    Тада так

    $simpla->get_images(array('product_id' => $p->product_id));
    foreach ($images as $i) {
      print "<image:image>
    <image:loc>".$simpla->design->resize_modifier($i->filename, 200, 200)."</image:loc>
    </image:image>
    ";
    }
    

     

    надо не картинки экспортировать и ресайзить, а просто сгенерить карту сайта для картинок.

  6. корс,  а почему цикл не срабатывает-то?? по идее условие while - "до тех пор пока есть записи в таблице"...

    в цикл заходит, но извлекает только самую первую запись. Ощущение что лимит где-то стоит - в запросе вроде лимита нету

  7. как прописать условие для того, чтобы тест который выводится внизу брендов(см.рис.) товаров, он не выводился в категории+бренд(см.рисунок)???

     

    <div class="pagination">
                {if $flag_desc}
                    {if $new_desc}
                    {$new_desc}
                    {elseif $category->description && !$brand->id}
                    {$category->description}
                    {elseif $brand->description}
                    {$brand->description}
                    {/if}
                {/if}
                 </div>
    

     

     

  8. <?php
    
    require_once('api/Simpla.php');
    $simpla = new Simpla();
    
    header("Content-type: text/xml; charset=UTF-8");
    
    // Заголовок
    print
    '<?xml version="1.0" encoding="UTF-8"?>
     <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
    
    // Товары
    $simpla->db->query("SET SQL_BIG_SELECTS=1");
    // Товары
    $simpla->db->query("SELECT v.price, v.id as variant_id, p.name as product_name, v.name as variant_name, v.position as variant_position, p.id as product_id, p.url, p.annotation, pc.category_id, i.filename as image
    					FROM __variants v LEFT JOIN __products p ON v.product_id=p.id
    					
    					LEFT JOIN __products_categories pc ON p.id = pc.product_id AND pc.position=(SELECT MIN(position) FROM __products_categories WHERE product_id=p.id LIMIT 1)	
    					LEFT JOIN __images i ON p.id = i.product_id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1)	
    					WHERE p.visible AND (v.stock >0 OR v.stock is NULL) GROUP BY v.id ORDER BY p.id, v.position ");
    
    
    // В цикле мы используем не results(), a result(), то есть выбираем из базы товары по одному,
    // так они нам одновременно не нужны - мы всё равно сразу же отправляем товар на вывод.
    // Таким образом используется памяти только под один товар
    $prev_product_id = null;
    while($p = $simpla->db->result())
    {
    $variant_url = '';
    if ($prev_product_id === $p->product_id)
    	$variant_url = '?variant='.$p->variant_id;
    $prev_product_id = $p->product_id;
    
    $price = round($simpla->money->convert($p->price, $main_currency->id, false),2);
    print "<url>
    <loc>".$simpla->config->root_url.'/products/'.$p->url.$variant_url."</loc>";
    if($p->image)
    print "
    <image:image>
    <image:loc>".$simpla->design->resize_modifier($p->image, 200, 200)."</image:loc>";
    print "</image:image>
    ";
    print "</url>";
    }
    
    print "</urlset>";
    

     

    Почему то вытягивает всего одну ссылку из базы!!! Хотя должен очень много)) Цикл не срабатывает где-то!!

  9. Нужно на главной  в "compare_informer" вывести картинки сравниваемых товаров. Подскажите как это сделать?

     

    Есть необходимость сделать информер как тут: http://e96.ru/catalog/kitchen_appliance/refrigerators.html

     

     

    Ап!! Мне тоже надо вывести картинки в инфомере!!

  10. Хочу поставить на сайт свой онлайн консультацию (справа значок такой) . Так вот мне дали код на сайте siteheart.com и сказали вставить между тегами <body></body>: 

    Вставил теперь при обновлении сайта - Веб страница не доступна как убираю код этот нормально...

    Скажите как это исправить?

     

     

     

    {literal}
    <script>
    
    .......код твоего консультанта
    
    </script>
    {/literal}
    
  11. Здравствуйте !

    Помогите пожалуйста удалить раздел "Вы просматривали:"

    Какой участок кода отвечает за этот раздел ?

    Нужно минимизировать нагрузку на сайт

    т.к он запоминает всю историю просматриваемого товара посетителем.

    Можно ли сделать, что бы эта информация хранилась всего лишь сутки ?

    Заранее спасибо за помощь !!!

     

     

    Там рыбешка в желудке живота что-ле крутится?)))

  12. я хочу чтобы и ссылки категория+бренд тоже генерились самостоятельно в sitemap.php

    http://clip2net.com/s/54uW3o

     

    // Категории
    foreach($simpla->categories->get_categories() as $c)
    {
    	if($c->visible)
    	{
    		$url = $simpla->config->root_url.'/catalog/'.esc($c->url);
    		print "\t<url>"."\n";
    		print "\t\t<loc>$url</loc>"."\n";
    		print "\t</url>"."\n";
    	}
    }
    //Категории+бренд как извлечь?))))
    

     

     

×
×
  • Создать...