понедельник, 28 ноября 2011 г.

java и произвольный код в webasyst

при вставке кода, содержащего фигурные скобки { и }, необходимо добавлять в начале и в конце вставляемого кода специальные теги {literal}...{literal}, как показано ниже:

{literal}
...добавляемый вами код...
{/literal}

Код, написанный на JavaScript (например, для вставки счетчика посещений или при подключении онлайн-консультанта), рекомендуется помещать внутрь дополнительного условия, чтобы обеспечить правильную работу редактора дизайна:

{if !$CPT_CONSTRUCTOR_MODE}
{literal}
...добавляемый вами код...
{/literal}
{/if}

Так же следует поступать и при добавлении кода в режиме «Редактировать HTML-код» на вкладках Основная разметка, Витрина и Продукт, а также на вкладке Head.

воскресенье, 27 ноября 2011 г.

Понадобилось мне тут на одном проекте (магазин на Shop-Script’e) сделать красивое сравнение товаров, чтобы при нажатии checkbox’а у товара менялся цвет рамки. Решение нашлось довольно быстро, спасибо гуглу :)

Итак, подключаем jquery и прописываем вот такой простенький кусок кода

$(function() {
$(".compare_check").change(function() {
if($(this).is(':checked'))
$(this).parents('li').addClass('products_select');
else
$(this).parents('li').removeClass('products_select');
});
})

Сама разметка будет вот такого вида



Из кода скрипта видно, что при изменении состояния чекбокса, родителю li задается класс products_select, стили которому можно уже задать любые. В моем случае это была замена рамки с серой на голубую и задание небольшой тени вокруг (выглядит красиво).
Живой пример
источник http://makexhtml.ru/2011/vydelenie-elementa-pri-nazhatii-chekboksa-jquery/

Выборка из определенной категории Webasyst Shop-Script

Понадобилось мне сменить выборку стандартного дерева категорий в shop-script’e. Не устраивало меня то, что структура у меня была следующая: одна корневая категория и уже дальше шла вложенность. Именно такая структура связана с интеграцией с 1С, а она по другому выгружать товары не умеет.
Правится это дело следующим способом. Открываем файл /published/SC/html/scripts/modules/test/class.test.php и ищем там функцию methodCategoryTree. В ней заменяем строку:
$out = catGetCategoryCompactCList( 1 );
на такую
$out = catGetCategoryCompactCList($categoryID=806);
Цифра 806 это id корневой категории, ее нужно заменить на свою.
источник http://makexhtml.ru/2011/vyborka-iz-opredelennoj-kategorii-webasyst-shop-script/