Вы вручную что ли информацию в данный модуль забиваете (catalog2) ?
Можно сделать вот такой вывод, на примере вашего блока:
Картинки выодятся из папки: images/shop/top2/
Название картинки=id товара
Вы вручную что ли информацию в данный модуль забиваете (catalog2) ?
Можно сделать вот такой вывод, на примере вашего блока:
Картинки выодятся из папки: images/shop/top2/
Название картинки=id товара
Все работает безупречно - спасибо большо, долго над этим голову ломал, но тут просто на гения наткнулся - вы просто ЧУДО, хорошие знания в этой системе - просто фантастика - я потрясен - столько времени и убитых нервов, а тут пришел человечек - поколдовал и все!!!
СПАСИБО - большое!!!
4.11
Здравствуйте SAKA1, возник вопрос относительно модуля "/index.php?name=shop&op=liste" он у меня на сайте www.gizzo.ru значится как вкладка "ЦЕНЫ".
Проблема заключается в том, что если товар полностью выкуплен, я его деактивирую "Active=0", и в интернет-магазине его не видно, а вот в модуле "...=liste", неактивные продукты всё равно показывает. Немогу понять, как настроить модуль "SHOP", чтобы в перечне актуальных моделей показывало только активные, а не все, что числиться по базе? 🙂
4.11
Видимо Вы данный модуль сами модифицировали (т.к изначально в нём отключенные товары не выводятся)?
В функции liste() в файле: modules/shop/index.php
Поищите запрос в БД:
$result = $db->sql_query("SELECT .....Добавьте к нему условие:
WHERE `product_active`!='0'Если что-то не получиться - покажите функцию liste()
Если я правильно понял, то это здесь:
function liste() {
global $db, $prefix, $pagetitle, $conf, $confso;
$cwhere = catmids($conf['name'], "p.product_cid");
$slistnum = intval($confso['listnum']);
$num = isset($_GET['num']) ? intval($_GET['num']) : "1";
$offset = ($num-1) * $slistnum;
$offset = intval($offset);
$result = $db->sql_query("SELECT p.product_id, p.product_cid, p.product_time, p.product_title, p.product_preis, c.id, c.title FROM ".$prefix."_products AS p LEFT JOIN ".$prefix."_categories AS c ON (p.product_cid=c.id) ".$order." ".$cwhere." ORDER BY p.product_cid DESC LIMIT $offset, $slistnum");
head();
menu(""._LIST."");
if ($db->sql_numrows($result) > 0) {
open();
echo "<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" class=\"sort\" id=\"sort_id\"><tr>"
."<th>"._ID."</th><th>"._CATEGORY."</th><th>"._TITLE."</th><th>"._PREIS."</th></tr>";
while (list($product_id, $product_cid, $product_time, $product_title, $product_preis, $cid, $ctitle) = $db->sql_fetchrow($result)) {
$ctitle = (!$ctitle) ? ""._NO."" : "<a href=\"index.php?name=".$conf['name']."&cat=$cid\" title=\"".$ctitle."\">".cutstr($ctitle, 50)."</a>";
echo "<tr class=\"bgcolor1\">"
."<td align=\"center\">".$product_cid."</td>"
."<td align=\"left\">".$ctitle."</td>"
."<td><a href=\"index.php?name=".$conf['name']."&op=view&id=$product_id\" title=\"".$product_title."\">".cutstr($product_title, 90)."</a></td>"
."<td align=\"left\">".$product_preis." ".$confso['valute']."</td></tr>";
}
echo "</table>";
close();
num_article($conf['name'], $slistnum, $field, "product_id", "_products", "product_cid", $ordernum);
} else {
warning(""._NO_INFO."", "", "", 2);
}
foot();
}Правда в этом модуле он еще в 10-ти местах нашел запрос в БД
$result = $db->sql_query("SELECT .....4.11
Правда в этом модуле он еще в 10-ти местах нашел запрос в БД
Я говорил только про функцию liste(), только в ней нужно исправить...
Попробуйте так: http://pastebin.com/imZ57Bhv
Да, действительно - теперь отображается все актуально!
Остается вопрос относительно длинных предложений в списке, я имею ввиду, что когда название продукта длинее структуры сетки, оно автоматически переносится на другую строку, чем нарушает стилистическое восприятие таблицы с ценами.
Задумка в том, чтобы длинное название продукта не переносилось на другую строку, а съедалось бы в конце первой "многоточием", а при наведении мышки - подсвечивалось полное название для тех - кому интересно.
Или просто урезалось бы в конце - без подсказки.
4.11
В этой же функции найдите:
cutstr($product_title, 90)цифра 90 означает, что если название изделия более 90 символов, то это название обрезается до 90 символов и в конце ставится многоточие...
Да, все получилось - стилистически - смотриться теперь очень хорошо - спасибо!
SHAKA1 - подскажите, пожалуйста, как проделать тот же самый фокус с отображаемыми позициями в корзине клиента:
4.11
тем же способом
3.75