Форум » Координация проекта » Заказы и предложения, купля и продажа » Изменить модуль SHOP, АКТИВНЫЙ список корзины
Открыть Ответить

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

11
17.08.2010 11:42:54 17.08.2010 11:45:09

Вы вручную что ли информацию в данный модуль забиваете (catalog2) ?

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

http://pastebin.com/915KqLir

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

SHAKA1
SHAKA1
4.94

4.94

12
17.08.2010 12:00:32

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

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

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

4.11

13
18.08.2010 10:08:13 18.08.2010 10:09:15

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

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

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

4.11

14
18.08.2010 10:54:42 18.08.2010 10:55:38

Видимо Вы данный модуль сами модифицировали (т.к изначально в нём отключенные товары не выводятся)?

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

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

Код
$result = $db->sql_query("SELECT .....

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

Код
WHERE `product_active`!='0'

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

SHAKA1
SHAKA1
4.94

4.94

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
Сервер Сервер в интернете
gizzo
gizzo
4.11

4.11

16
18.08.2010 11:17:08

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

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

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

SHAKA1
SHAKA1
4.94

4.94

17
18.08.2010 11:46:19

Да, действительно - теперь отображается все актуально!

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

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

4.11

18
18.08.2010 11:58:37

В этой же функции найдите:

Код
cutstr($product_title, 90)

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

SHAKA1
SHAKA1
4.94

4.94

19
18.08.2010 12:22:04

Да, все получилось - стилистически - смотриться теперь очень хорошо - спасибо!

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

title

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

4.11

20
19.08.2010 10:50:45

тем же способом

ra55551
ra55551
3.75

3.75

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр