Здравствуйте
кто знает как сделать так чтобы при загрузке сайта сразу загружалась карточка товара?
Делаем одностраничные сайты через виджет.
Из того что получается - это вывести товар через блок товар на странице "Домашняя страница" (в редактировании макета виджета).
Заранее спасибо.
Приветствую тех кто здесь бывает.
В общем сделал следующие (как итог) - создал для блока "Товар" новый шаблон "Один товар" на основе копирования стандартного шаблона блока "Товары".
Делал всё в модуле - my_changes перенеся туда структуру папок и файлов.
Так же добавил в app/schemas/block_manager/templates.php :
/* Products templates */
'addons/my_changes/blocks/products/oneproduct.tpl' => array (
'bulk_modifier' => array (
'fn_gather_additional_products_data' => array (
'products' => '#this',
'params' => array (
'get_icon' => true,
'get_detailed' => true,
'get_options' => true,
),
),
),
),
____________
несколько раз почистил всё - cc, ctpl, ct
И вроде заработало всё.
Сейчас редактирую шаблон и имею опять проблему.
Не выводится полное и короткое описание товара, хотя настройка включена:
{include file="addons/my_changes/blocks/list_templates/my_products_list.tpl"
products=$items
no_sorting="Y"
obj_prefix="`$block.block_id`000"
no_pagination=true
show_name=true
show_sku=false
show_product_id=true
show_rating=false
show_features=true
show_prod_descr=true
show_old_price=true
show_price=true
show_clean_price=true
show_list_discount=true
show_discount_label=true
show_product_amount=true
show_product_options=$_show_product_options
show_qty=true
show_min_qty=true
show_product_edp=true
show_add_to_cart=$_show_add_to_cart
show_list_buttons=true
show_descr=true
but_role="action"
item_number=$block.properties.item_number
show_discount_label=true}
Как мне вывести описание товара?
Может кто подскажет.
Заранее спасибо.
Приветствую ещё раз.
Пока писал предыдущий пост , то смотрел на код. В общем расширить схему надо было
'addons/my_changes/blocks/products/oneproduct.tpl' => array (
'settings' => array(
'item_number' => array (
'type' => 'checkbox',
'default_value' => 'N'
),
'hide_options' => array (
'type' => 'checkbox',
'default_value' => 'N'
)
),
'bulk_modifier' => array (
'fn_gather_additional_products_data' => array (
'products' => '#this',
'params' => array (
'get_icon' => true,
'get_detailed' => true,
'get_options' => true,
),
),
),
'params' => array (
'extend' => array('description'),
),
),
Но теперь выводится только короткое описание - хотя есть и полное. Только полное можно вывести?
Опять, заранее спасибо.
По коду посмотрели - в product_data.tpl выводится краткое описание по умолчанию, если его нет, то выводится полное, но обрезанное до 160 символов. Поэтому без изменения шаблона вам не обойтись
Здравствуйте
спасибо за ответ. Именно этим шаблоном и занимаюсь. Скопировал его в свой модуль и правлю.
Пытаюсь заменить это
___________
{capture name="prod_descr_`$obj_id`"}
{*{if $show_descr}
{if $product.short_description}
{$product.short_description nofilter}
{else}
{$product.full_description|strip_tags|truncate:160 nofilter}
{/if}
{/if}
___________
на это
___________
{if $show_descr}
{$product.full_description|strip_tags|truncate:160 nofilter}
{/if}
{/capture}
___________
Но в месте где выводится краткое описание не появляется полное описание. Кэши чистил.
Что нужно ещё поправить?
Заранее спасибо.
Оно точно из базы достается? Попробуйте распечатаь значение
{$product.full_description|fn_print_r}
Спасибо за ответ.
Выводится пустота и при использовании моего шаблона и при использовании оригинала "Товары"
Хотел задать второй вопрос.
Делаю табы на странице с товаром через простой исходный пример на jQuery. При первоначальной загрузке виджета табы работают, но после того как проверишь корзину и решишь вернуться на основную (она одна) страницу с товаром, то табы перестают работать. Я так понимаю внутри виджета не происходит перезагрузки страницы и мой javascript не полгружается.
Для возврата на Главную сделал html блок:
Сам код табов (html и javascript) добавил в шаблон копию product_list.tpl
Есть ли возможность перезагрузить страницу изнутри виджета, так как нажатие на ссылку приводит к загрузке основной странице с не рабочими табами.
Спасибо за ответ.
Выводится пустота и при использовании моего шаблона и при использовании оригинала "Товары"
Вам нужна расширить схему app/schemas/block_manager/templates.php и добавить для шаблона вашего блока
'params' => array (
'extend' => array('description', 'full_description'),
),