[Инфо] FAQ. Вопросы и ответы на часто задаваемые вопросы

Бренды в Webasyst Shop-Script

Готовы два решения «Бренды» и «Фильтры»
Сначала о первом. Может это решение не самое лучшее и не универсальное, но сделать это можно стандартными средствами скрипта Webasyst Shop-Script
1. Создаем категория товаров Бренды (производители, поставщики и т.д.) и запоминаем ее ID
Каждый бренд – это подкатегория категории Бренды.
При создании Бренда (как и в любой категории) можно загрузить логотип, написать описание.
Теперь при создании товара в обычной категории на вкладке «Дополнительно» в строке «Дополнительные родительские категории» нажимаем «Добавить» и выбираем категорию нужного нам Бренда.
2. Скрываем категорию Бренды в дереве каталога и на главной странице:
в файле /published/SC/html/scripts/templates/frontend/category_tree.html
код
HTML:
{section name=i loop=$categories_tree}  {if $categories_tree[i].categoryID != 1}
меняем на
HTML:
{section name=i loop=$categories_tree}  {if $categories_tree[i].categoryID != 1 && $categories_tree[i].categoryID != 558}
где 558 – ID категории Бренды
в файле /published/SC/html/scripts/templates/frontend/root_categories.html
код
{
HTML:
foreach from=$root_categories item=_cat name=_fr}
меняем на
HTML:
{foreach from=$root_categories item=_cat name=_fr}{if $_cat.categoryID!=558}
где 558 – ID категории Бренды
в этом же файле внизу перед последним {/foreach}
добавляем {/if}
то есть получится
{/if}{/foreach}
Для удобства поиска можно дублировать имя бренда в поле Тэг. И тогда можно в сайдбаре вывести “фильтр” по брендам в этой категории.
Плагин собирает теги(в нашем случае бренды) всех товаров этой категории и выводит их в виде списка ссылок. При нажатии на ссылку, пользователь видит все товары с этим тэгом.
Листинг плагина function.brands.php
PHP:
<?php
function smarty_function_brands( $params, &$smarty )
  {
  $disp='';
  if($params['type']=='menu'){
  if($_GET['categoryID'] && $_GET['categoryID']!=1){
  $where=' WHERE categoryID='.$_GET['categoryID'];
  } else {
  $where='';
  }
  $sql='SELECT tag_id FROM SC_tagged_objects WHERE object_type="product" AND language_id=1 AND object_id IN 
  (SELECT productID FROM SC_products '.$where.' )';
  //echo $sql;
  if($r=mysql_query($sql)){
  $sql2='SELECT DISTINCT(name) FROM SC_tags WHERE id IN(';
  $i=0;
  while($res=mysql_fetch_assoc($r)){
  if($i!=0) $sql2.=',';
  $sql2.=$res['tag_id'];
  $i++;
  }
  $sql2.=')';
  //echo $sql2;
  if($r2=mysql_query($sql2)){
  $disp.='<div class="side_box">
  <h2>Бренды</h2>
  <ul class="smenu">';
  while($res2=mysql_fetch_assoc($r2)){
  $disp.='<li><a href="/search/?searchstring='.$res2['name'].'">'.$res2['name'].'</a></li>';
  }
  $disp.='</ul></div>'; 
  }
  }
  }
  return $disp;
}
?>
Вызывать его нужно так {brands type='menu'}
Еще один способ: вместо тегов сделать доп. характеристику и фильтр. Тогда будет фильтровать по бренду внутри категории.
Про фильтры напишу через пару дней. Тоже буде готовое решение.
 
Добрый день !
Подскажите пожалуйста как сделать по умолчанию сортировку по названию товара ?
Искал - не нашел, нашеол только как добавить сортировку (
Очень нужно ! Помогите пожалуйста.
Вопрос решил !
В файле /published/SC/html/scripts/includes/category.php
находим :
HTML:
$smarty->assign( "string_product_sort", $sort_string );
	}}
После вставляем :
HTML:
if (!isset($_GET["sort"]) ){
            $_GET["sort"] = "name";
            $_GET["direction"]="ASC";
        }
В строчке "$_GET["sort"] = "name";" в зависимости от потребности вставляем за место "name" то по чему нужна сортировка по умолчанию.
 
Здравствуйте. хотелось бы узнать возможно ли сделать карусель с рекомендованными товарами как на сайте Для просмотра ссылки Войди или Зарегистрируйся , если возможно то как?

вроде как уже нашёл ответ. вдруг кому пригодится.

Попробуй так:
Код:
<marquee behavior="scroll" direction="up" scrollamount="1" scrolldelay="30" truespeed="true" onmouseover="this.stop()" onmouseout="this.start()" height="50px" width="300px">
<div class="style_css">
<ul>
<li>
контент
</li>
</ul>
</div>
</marquee>
Вместо style_css - пишем свой класс, в котором описываем то, как должен выглядеть контент, а вместо контент - вставляем то, что должно двигаться.
Так же, можно поэкспериментировать и с:
  • behavior="scroll"
  • direction="up"
  • scrollamount="1"
  • scrolldelay="30"
Что это и как с этим поэкспериментировать, можно узнать здесь:
*** скрытое содержание ***
А overridestyle это - идентификатор переопределенного стиля, когда вы два раза кликнете по блоку, там есть checkbox "переопределить стили"


хотя помоему там немного по другому
 
Question: Где находится: <!DOCTYPE html PUBLIC ... ?
Answer:
Файл: shop/published/SC/html/scripts/templates/frontend/frame.html

Question: Где находятся META-теги ?
Answer:
Формируется код в /published/SC/html/scripts/modules/abstract/_methods/head.php

Для товаров: /published/SC/html/scripts/core_functions/product_functions.php (826 стр.)
Для категорий: /published/SC/html/scripts/core_functions/category_functions.php
Для информационных страниц: /published/SC/html/scripts/modules/auxpages/class.auxpages.php

Question: Где находятся конфиг-данные и файлы локализации?
Answer:
Конфиг данные хранятся в базе, в таблице SC_settings
Таблица с русской локализацией - SC_local
 
Может не в этой ветке спрашиваю, но подскажите кто сталкивался, при оформлении заказа в корзине, после нажатия на кнопку "Оформить заказ" выдает ошибку:

При соединении с ......com произошла ошибка.

SSL получило запись, длина которой превышает максимально допустимую.

(Код ошибки: ssl_error_rx_record_too_long)


Подскажите как это лечится.
_____________________________________________________________

Что же ни кто не отвечает? В каждой ветке что ли спрашивать? ((
 
подскажите кто сталкивался, при оформлении заказа в корзине, после нажатия на кнопку "Оформить заказ" выдает ошибку:
При соединении с ......com произошла ошибка.
SSL получило запись, длина которой превышает максимально допустимую.
(Код ошибки: ssl_error_rx_record_too_long)
Подскажите как это лечится.
_____________________________________________________________

Корзину вылечил снятием галочки шифрования через ссл в настройках оформления заказов, тогда не понятно почему не поддерживается ссл шифрование? Кто знает, может это у хостера не поддерживается или у этого движка эта функция для красоты и она вообще ни у кого не работает?
 
Для того что бы работа SSL нужно оформить сертификат вашего магазина, есть такие компании в инете которые предлагают данную услугу, стоит денег...
Потом нужно, что бы сервер был настроен на соединение по SSL вот собственно и все
 
Всех с наступающим!
помогите решить проблему, нужно сделать такую функцию что бы покупатель мог куда то временно отложить выбранный товар, что бы не потерять пока он ищет другой.
Корзина как таковая не нужна.
То есть можно сделать чтот типа кнопки не в корзину,а отложить и
перейдя в специальную корзину, там будет товар который он выбрал, и может заказать по телефону или иным способом, но не через магазин.
Заранее спасибо за ответ
 
Люди, а кто-нить в курсе в какой файле webasyst лепит бэкдоры ?
Вроде бы нулл готов, а бекдора ни одного не нахожу!
 
Назад
Сверху