Вопросы по разработке и модификации CS-Cart

Для клиентской части:

1. Открываете файл design/themes/[ВАША ТЕМА]/templates/common/product_data.tpl

2. Ищете код:

{$product.product|truncate:44:"...":true nofilter}

3. Меняете 44 на то, что вам нужно.

Для администраторской части:

1. Открываете файл design/backend/templates/views/products/manage.tpl

2. Находите код:

{$product.product|truncate:40 nofilter}

3. Меняете 40 на что вам больше нравится

Если не нужно, чтобы обрезалось вообще, то убираете |truncate:40. Т.е. в обоих случаях остается:

{$product.product nofilter}

Большое спасибо, то что надо ^_^

Всем доброго дня. Кажется вопрос легкий, но не можем найти решение.
при клике на корзину - показывается окно с товарами. (стандарт)
пример можно посмотреть тут http://demo.cs-cart.ru/stores/96287/
есть ли вариант сменить на "при наведении"?

Всем доброго дня. Кажется вопрос легкий, но не можем найти решение.
при клике на корзину - показывается окно с товарами. (стандарт)
пример можно посмотреть тут http://demo.cs-cart.ru/stores/96287/
есть ли вариант сменить на "при наведении"?

Попробуйте строку

заменить на


в файле design/themes/[ВАША ТЕМА]/templates/blocks/cart_content.tpl

Спасибо большое, полезная функция :)

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

Неа, не сможет. Верстак из меня тот еще :)

Но можно уменьшить margin-top в классе .top-cart-content .ty-dropdown-box__content. Тогда должно достать

Неа, не сможет. Верстак из меня тот еще :)

Но можно уменьшить margin-top в классе .top-cart-content .ty-dropdown-box__content. Тогда должно достать

Если без изменений кода, то в подвал можно добавить HTML блок с поддержкой SMARTY со следующим содержимым:


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

А можно ведь и к $('.top-cart-content .cm-combination').mouseleave прицепиться? Удалить класс open у ty-dropdown-box__title cm-combination, изменить display в cm-popup-box ty-dropdown-box__content...

Если без изменений кода, то в подвал можно добавить HTML блок с поддержкой SMARTY со следующим содержимым:


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

как раз добрался до аналога

готово :)

вместо

ставим
А чуть ниже

<div id="dropdown_{$dropdown_id}" onmouseover="$('#dropdown_{$dropdown_id}').show();" onmouseout="$('#dropdown_{$dropdown_id}').hide();" class="cm-popup-box ty-dropdown-box__content hidden">

Здравствуйте.

В шаблонах в файлах оболочек есть переменные $sidebox_wrapper , $hide_wrapper и $header_class

Подскажите пожалуйста где они задаются в админке и в коде.

Спасибо.

Здравствуйте.

В шаблонах в файлах оболочек есть переменные $sidebox_wrapper , $hide_wrapper и $header_class

Подскажите пожалуйста где они задаются в админке и в коде.

Спасибо.

sidebox_wrapper кроме как в оболочках нигде не ищется

hide_wrapper находится только в одном шаблоне:

design/themes/responsive/templates/blocks/static_templates/feature_comparison.tpl

header_class задается функцией через схему

app/schemas/block_manager/blocks.php

sidebox_wrapper кроме как в оболочках нигде не ищется

hide_wrapper находится только в одном шаблоне:

design/themes/responsive/templates/blocks/static_templates/feature_comparison.tpl

header_class задается функцией через схему

app/schemas/block_manager/blocks.php

О как! Интересно. Значит предполагался какой-то функционал и его не сделали.

Получается они фактически свободны. И я их могу использовать по своему назначению?

Почему бы и нет? Возможна и другая причина - использовались в старой версии, при изменении скина код остался

Разбираюсь с API, если по получению информации о товарах вроде разобрался, то с созданием нового заказа возникли проблемы

запрос передаю на адрес: http://домен/api/2/stores/1/orders

Сам запрос:

{
"user_id":3,
"payment_id":3,
"shipping_ids":"9",
"products":
   {"1050":
      {"amount":"1"},
    "156":
      {"amount":"2"}
   },
"s_firstname":"\u041c\u0438\u0445\u0430\u0438\u043b",
"s_lastname":"\u042f\u0448\u0438\u043d\u0441\u043a\u0438\u0439",
"s_address":"\u0443\u043b. \u041e\u0444\u0438\u0446\u0435\u0440\u0441\u043a\u0430\u044f 28 \u043a\u0432.7",
"s_city":"\u041c\u043e\u0441\u043a\u0432\u0430",
"s_country":"RU",
"s_zipcode":"236000",
"s_phone":"84012750588"
}

Заказ создается, но вот нужный способ доставки не передается, берется первый из включенных по позиции. Уже перепробовал разные варианты, но никак не получается. Подскажите, как правильно передать способ доставки?

при установке собственного модуля возникают ошибки, в каком файле копать?

Uncaught SyntaxError: Unexpected string
Uncaught ReferenceError: Tygh is not defined
Uncaught ReferenceError: Tygh is not defined
Uncaught ReferenceError: Tygh is not defined
Uncaught ReferenceError: Tygh is not defined
Uncaught ReferenceError: Tygh is not defined
Uncaught ReferenceError: Tygh is not defined
Uncaught ReferenceError: Tygh is not defined
Uncaught ReferenceError: Tygh is not defined

Разбираюсь с API, если по получению информации о товарах вроде разобрался, то с созданием нового заказа возникли проблемы

запрос передаю на адрес: http://домен/api/2/stores/1/orders

Сам запрос:

{
"user_id":3,
"payment_id":3,
"shipping_ids":"9",
"products":
   {"1050":
      {"amount":"1"},
    "156":
      {"amount":"2"}
   },
"s_firstname":"\u041c\u0438\u0445\u0430\u0438\u043b",
"s_lastname":"\u042f\u0448\u0438\u043d\u0441\u043a\u0438\u0439",
"s_address":"\u0443\u043b. \u041e\u0444\u0438\u0446\u0435\u0440\u0441\u043a\u0430\u044f 28 \u043a\u0432.7",
"s_city":"\u041c\u043e\u0441\u043a\u0432\u0430",
"s_country":"RU",
"s_zipcode":"236000",
"s_phone":"84012750588"
}

Заказ создается, но вот нужный способ доставки не передается, берется первый из включенных по позиции. Уже перепробовал разные варианты, но никак не получается. Подскажите, как правильно передать способ доставки?

Необходимо использовать поле shipping.

Необходимо использовать поле shipping.

Можете привести пример?

Я пробовал до этого разные варианты, но ни один не работает

{
"shipping":
   {"shipping_id":"9"}
}

{
“shipping”:
{“shipping”:“Почта России”}
}

{
“shipping”:“9”
}

Можете привести пример?

Я пробовал до этого разные варианты, но ни один не работает

{
"shipping":
   {"shipping_id":"9"}
}

{
“shipping”:
{“shipping”:“Почта России”}
}

{
“shipping”:“9”
}

“shipping”:[{“shipping_id”:“1”,“shipping”:“Custom shipping method”,“delivery_time”:“3-5 days”,“rate_calculation”:“M”,“service_params”:,“destination”:“I”,“min_weight”:“0.00”,“max_weight”:“0.00”,“service_id”:“0”,“module”:null,“service_code”:null,“rate_info”:{“rate_id”:“55”,“rate_value”:{“C”:{“0”:{“amount”:“0”,“value”:40,“type”:“F”,“per_unit”:“N”},“30”:{“amount”:“30”,“value”:10,“type”:“F”,“per_unit”:“N”},“50”:{“amount”:“50”,“value”:5,“type”:“F”,“per_unit”:“N”}},“I”:{“0”:{“amount”:“0”,“value”:23,“type”:“F”,“per_unit”:“N”},“10”:{“amount”:“10”,“value”:15,“type”:“F”,“per_unit”:“N”}}}},“group_key”:0,“rate”:28,“group_name”:“Simtech”,“need_shipment”:true}],“shipment_ids”:,“secondary_currency”:“USD”,“display_subtotal”:972,“payment_info”:,“doc_ids”:}


            

Добрый день.

Подскажите, пожалуйста.

Вроде бы обычная ситуация, но никак не получается.

В базе данных есть код, состоящий из html + парочки javascript:

Если выводить в smarty через nofilter, то выводятся скрипты, но не выводится html. Как следствие - ничего не работает.

{$my_var nofilter}

Если выводить в smarty просто переменную, то не выводит вообще ничего:

{$my_var}

Не нашел ответа в официальной документации.

Как же вывести полностью мое значение?