Благодарю! Помогло! То что нужно!
Полина Емелина
Добрый вечер. Версия старенькая, 2.9.0. Пытаюсь в шаблоне (условно default_item.tpl.php) добиться вывода url картинки, что бы потом использовать в свойстве background. Для вывода полноценной картинки использую:
<?php echo $fields['photo']['html']; ?>
Пробую вывести как url:
<?php echo ($item['photo']); ?>
Но выводит длинный текст: original: 000/u1/0c/ea/7583c236.jpg big: > 000/u1/e6/4d/kuhonnyi-garnitur.jpg
Подскажите как решить, что делаю не так. Спасибо!
Необходимо вывести ссылку категории из которой показываются товары. Пробовала искать на форуме, но не нашла.
Немного помогла статья: instantcms.ru/forum/vopros-po-instantshop-15771.html
Но конечного результата так и не добилась. Буду благодарна, если кто подскажет.
ап :(
Пробовала указывать cats_data, cats_id, category и пр. Один раз даже получилось, оставалось подставить к <a href="/shop/сюда">. Но что-то сделала, и все слетело. Сколько не пыталась вновь, комбинацию не подобрала((( В шаблоне {$cats[$item.category_id]} меняла на что-то другое, но блин тоже никак не вспомню на что((
if (!isset($cfg['autohide'])) { $cfg['autohide'] = 0; } if (!isset($cfg['show_hit_img'])) { $cfg['show_hit_img'] = 1; } if (!isset($cfg['show_title'])) { $cfg['show_title'] = 0; } if (!isset($cfg['cols'])) { $cfg['cols'] = 4; } if (!isset($cfg['cat_id'])) { $cfg['cat_id'] = 0; } $items = $model->getFrontItems($cfg['cat_id']); $cats_data = $model->getCategories(); $cats_titles = array(); foreach($cats_data as $c){ $cats_titles[$c['id']] = $c['title']; } if (!$items && $cfg['autohide']) { return false; } $smarty = $inCore->initSmarty('modules', 'mod_inshop_front.tpl'); $smarty->assign('cfg', $cfg); $smarty->assign('cats', $cats_titles); $smarty->assign('shop_cfg', $shop_cfg); $smarty->assign('items', $items); $smarty->assign('items_count', sizeof($items)); $smarty->display('mod_inshop_front.tpl'); return true;
Огромное спасибо Нил, но к сожалению все мои попытки и знания не увенчались успехом. :( Возможно кто-то готов сделать за деньги, оплачу.
пс: Обновится не судьба, очень много уникального функционала за десяток лет.
Больше спасибо maxisoft. Второй раз очень, очень сильно выручает!
В шопе код иначе выглядит. Пробовала и там разными методами, но ничего не вышло.
if(!defined('VALID_CMS')) { die('ACCESS DENIED'); } function search_shop($query, $look){ //query sends here already prepared and secured! $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); global $_LANG; //BUILD SQL QUERY $sql = "SELECT DISTINCT con.*, cat.title cat_title, cat.seolink as cat_seolink FROM cms_shop_items con, cms_shop_cats cat WHERE MATCH(con.title, con.shortdesc, con.description) AGAINST ('$query' IN BOOLEAN MODE) AND con.category_id = cat.id AND con.published=1"; //QUERY TO GET TOTAL RESULTS COUNT $result = $inDB->query($sql); $found= $inDB->num_rows($result); if ($found){ while($item = $inDB->fetch_assoc($result)){ //build params $inCore->loadLanguage('components/shop'); $link = "/shop/".$item['seolink'].".html"; $place = $_LANG['SHOP']; $placelink = "/shop/".$item['cat_seolink']; $item['cat_title'] = mysql_real_escape_string($item['cat_title']); //include item to search results if (!dbRowsCount('cms_search', "session_id='".session_id()."' AND link='$link'")){ $sql = "INSERT INTO cms_search (`id`, `session_id`, `title`, `link`, `place`, `placelink`) VALUES ('', '".session_id()."', '".$item['title']."', '$link', '$place', '$placelink')"; $inDB->query($sql); } } } $query = str_replace('+', '', $query); $query = str_replace(' ', '', $query); $query = str_replace('*', '%', $query); //BUILD SQL QUERY $sql = "SELECT cat.title cat_title, cat.seolink as cat_seolink FROM cms_shop_cats cat WHERE cat.title LIKE '%{$query}%'"; //QUERY TO GET TOTAL RESULTS COUNT $result = $inDB->query($sql); $found = $inDB->num_rows($result); if ($found){ while($item = $inDB->fetch_assoc($result)){ //build params $inCore->loadLanguage('components/shop'); $link = "/shop/".$item['cat_seolink']; $place = $_LANG['SHOP']; $placelink = "/shop/".$item['cat_seolink']; $item['cat_title'] = mysql_real_escape_string($item['cat_title']); //include item to search results $sql = "INSERT INTO cms_search (`id`, `session_id`, `title`, `link`, `place`, `placelink`) VALUES ('', '".session_id()."', '".$item['cat_title']."', '$link', '$place', '$placelink')"; $inDB->query($sql); } } return; } ?>
Актуально :(
Здравствуйте. Столкнулась с такой проблемой:
Версия 2.9. Выбираю контент, объявления. Если у объявлений одна категория, они в админке и на сайте выводятся полным списком. Т.е. в админке например это 30 записей, в списке объявлений допустим 20. Все что дальше — постранично.
Проблема: Если у объявления есть основная (корневая категория) и одна или несколько дополнительных, то в корневой категории на сайте и в админке начинает выводить произвольно по 5-10шт на страницу. Переходя в доп.категорию — нормально, список полноценный, что на сайте, что в админке. На форуме схожей проблемы не нашла(.
Нашла решение, сняла в настройках контента галочку «Показывать записи из подкатегорий внутри родительской категории». В админке не помогло, но на сайте все выстроилось.
В строках ~557 — это вывод на странице товара.
В строках ~1068 — в админке.
Пробовала даже на дефолтных файлах. Помогло полное удаление ORDER BY bind.ordering ASC в строках 557
Спасибо за отзывчивость и помощь!
в админке выстроились, а вот на странцие товара к сожалению нет
не помогло к сожалению
Добрый день. Столкнулась с такой проблемой, что при редактировании или добавлении характеристики в InstantShop (первая ветка движка), порядок всех характеристик в карточке товара сбивается (что в админке, что на сайте). Как сделать их вывод хотя бы по id?
Здравствуйте. К сожалению не нашла темы по обсуждению Ucart. Необходимо что бы на странице товара при клике «в корзину» сразу был переход на страницу корзины (сейчас просто срабатывает индикатор кол-ва товаров там где выводится корзина). В настройках не нашла. Может кто подскажет.
Код не сработал, но логику поняла. Попробовала сделать следующим образом: <?php echo ($item['opisanie']); ?>
Описание вывелось. Но проблема в том, что оно дублируется и перед свойствами (т.к. идет общий перечень полей) и после.
пс: Для решения отключила показывать «В записи». Из общего списка поле пропало, а вот вывод через код остался. Zau4man спасибо Вам за наводку!
Добрый вечер. Столкнулась с такой задачей, что необходим вывод дополнительного описания после «свойств». Через поля реализовать не получается, т.к. они идут до (либо после, если поменять местами вывод в default_item.tpl). А необходимо простое поле для вывода текста, как например с тегами. Подскажите как реализовать, буду очень благодарна.
Отладка в этот раз ничего не показывает