Чтение RSS каналов

Форум

Открыть Ответить

Изменить модуль SHOP, АКТИВНЫЙ список корзины

11
17.08.2010 11:42:5417.08.2010 11:45:09
Вы вручную что ли информацию в данный модуль забиваете (catalog2) ?

Можно сделать вот такой вывод, на примере вашего блока:

http://pastebin.com/915KqLir

Картинки выодятся из папки: images/shop/top2/
Название картинки=id товара
4.93

4.93
12
17.08.2010 12:00:32
Все работает безупречно - спасибо большо, долго над этим голову ломал, но тут просто на гения наткнулся - вы просто ЧУДО, хорошие знания в этой системе - просто фантастика - я потрясен - столько времени и убитых нервов, а тут пришел человечек - поколдовал и все!!!

СПАСИБО - большое!!!


Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
13
18.08.2010 10:08:1318.08.2010 10:09:15
Здравствуйте SAKA1, возник вопрос относительно модуля "/index.php?name=shop&op=liste" он у меня на сайте www.gizzo.ru значится как вкладка "ЦЕНЫ".

Проблема заключается в том, что если товар полностью выкуплен, я его деактивирую "Active=0", и в интернет-магазине его не видно, а вот в модуле "...=liste", неактивные продукты всё равно показывает. Немогу понять, как настроить модуль "SHOP", чтобы в перечне актуальных моделей показывало только активные, а не все, что числиться по базе? Смайл - 04


Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
14
18.08.2010 10:54:4218.08.2010 10:55:38
Видимо Вы данный модуль сами модифицировали (т.к изначально в нём отключенные товары не выводятся)?

В функции liste() в файле: modules/shop/index.php

Поищите запрос в БД:

$result = $db->sql_query("SELECT .....


Добавьте к нему условие:

WHERE `product_active`!='0'


Если что-то не получиться - покажите функцию liste()
4.93

4.93
15
18.08.2010 11:09:52
Если я правильно понял, то это здесь:

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 .....


Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
16
18.08.2010 11:17:08

Правда в этом модуле он еще в 10-ти местах нашел запрос в БД



Я говорил только про функцию liste(), только в ней нужно исправить...

Попробуйте так: http://pastebin.com/imZ57Bhv
4.93

4.93
17
18.08.2010 11:46:19
Да, действительно - теперь отображается все актуально!

Остается вопрос относительно длинных предложений в списке, я имею ввиду, что когда название продукта длинее структуры сетки, оно автоматически переносится на другую строку, чем нарушает стилистическое восприятие таблицы с ценами.
Задумка в том, чтобы длинное название продукта не переносилось на другую строку, а съедалось бы в конце первой "многоточием", а при наведении мышки - подсвечивалось полное название для тех - кому интересно.
Или просто урезалось бы в конце - без подсказки.
title


Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
18
18.08.2010 11:58:37
В этой же функции найдите:

cutstr($product_title, 90)


цифра 90 означает, что если название изделия более 90 символов, то это название обрезается до 90 символов и в конце ставится многоточие...
4.93

4.93
19
18.08.2010 12:22:04
Да, все получилось - стилистически - смотриться теперь очень хорошо - спасибо!

SHAKA1 - подскажите, пожалуйста, как проделать тот же самый фокус с отображаемыми позициями в корзине клиента:

title


Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
20
19.08.2010 10:50:45
тем же способом
3.76

3.76
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь