ton1k
14.Октябрь.2015 00:00:00
1
На сайте в карточке товара есть блок "с этим товаром покупают ", для товаров в этом блоке не отображается основное изображение товара.
То-есть для товара картинка есть, но она не показывается в этом блоке и вместо нее в коде: ..............
в image.tpl вот эта часть кода :
{if $image_data.image_path}
<img class="ty-pict {$valign} {$class} </div>
<div> {if $lazy_load}lazyOwl{/if} </div>
<div> {if $generate_image}ty-spinner{/if}"
{if $obj_id && !$no_ids}id="det_img_{$obj_id}"{/if}
{if $generate_image}data-ca-image-path="{$image_data.image_path}"{/if}
{if $lazy_load}data-{/if}src="{if $generate_image}{$images_dir}/icons/spacer.gif{else}{$image_data.image_path}{/if}" alt="{$image_data.alt}" title="{$image_data.alt}" {if $image_onclick}onclick="{$image_onclick}"{/if} />
{else}
{/if}
ton1k
14.Октябрь.2015 00:00:00
3
А, собственно вопрос в том что изображения отсутствуют в этом блоке, хотя у товаров они есть
А, собственно вопрос в том что изображения отсутствуют в этом блоке, хотя у товаров они есть
image.tpl тут вообще не причём
"с этим товаром покупают" - это тип выборки данных , за отображение отвечает "Шаблон" (настройка блока), какой шаблон используете?
У любого блока, есть схема, функция и шаблон. Дак вот картинки получает и передаёт в блок функция. А какая функция задаётся в схеме.
Вот здесь вот видео о том как работают блоки:
http://www.cs-cart.ru/videos?channel=devel#3590092
Какой шаблон используете? Есть ли для этого шаблона схема templates ( /app/schemas/block_manager/templates.php ) , так как картинки получает функция fn_gather_additional_products_data , а применять эту функцию к блоку или нет, определяет именно это схема и в зависимости от шаблона.
ton1k
15.Октябрь.2015 00:00:00
5
Шаблон – товары
Содержимое – Аналогичные товары
Изменения в файле products_list.tpl отражаются на витрине.
Хочу на витрине иметь блок сопутствующие товары. Или любые другие, пофиг какая выборка,
1. Создаю блок "товары" в админке
2. В настройках блока указываю шаблон "товары"
3. Ставвлю в содержимом заполнение "Аналогичные товары" или "Самый популярный"
Но изображения не появляются
ton1k
19.Октябрь.2015 00:00:00
7
Все перерыл сегодня, но причину так и не нашел.
Шаблон используется "товары" ( templates\blocks\products\products.tpl ) ,
в нем подключен
templates/blocks/list_templates/products_list.tpl
в котором в свою очередь подключен product_data.tpl, есть хук
products:product_block_image и подключен image.tpl
Схема в templates.php для products.tpl присутствует, и функция fn_gather_additional_products_data тоже прописана. в общем все как надо, но изображений все равно нет :(((
$product.main_pair пробовал вывести - пусто, $image_data.image_path тоже пусто (
Схема в templates.php для products.tpl присутствует, и функция fn_gather_additional_products_data тоже прописана. в общем все как надо, но изображений все равно нет :(((
В эту функцию какие параметры приходят? get_icon и get_detailed должны быть true
ton1k
20.Октябрь.2015 00:00:00
9
да, все тру -
blocks/products/products.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,
),
),
),
да, все тру -
blocks/products/products.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,
),
),
),
Какой то модуль может удалять данные.
ton1k
20.Октябрь.2015 00:00:00
11
но они ведь фактически присутствуют у товаров, эти изображения и выводятся
в карточках товаров
но они ведь фактически присутствуют у товаров, эти изображения и выводятся
в карточках товаров
Одна и таже функция работает по разному в зависимости от параметров и хуков внутри. Нельзя сравнивать карточку товара, список товаров и блок.
Добавьте свой кастомный параметр, например,
'check_params' => true,
Затем в функции добавьте
if (!empty($params['check_params'])) {
fn_print_r($params);
}
Посмотрите, что там. Ощущение все-таки такое, что из базы данные по картинкам не достаются