Полезняшка. Сниппет вывода текущих скидок модуля Total Discount

Прислано: volocuga@drupal.org

пт, 02/07/2010 - 21:24

Другие статьи по теме:

Есть довольно полезный модуль накопительных скидок Order Total Discount, который сделал широко известный товарищ glu2006, но имеющий недостаток - он не предоставляет блок, который бы показывал актуальную систему скидок для посетителя.

Я написал простой сниппет, который берёт запросом установленные ставки скидок и отображает в таблице в блоке или в ноде

<?php

if (module_exists('uc_discount_total')) { 
$rates_res db_query('SELECT * FROM uc_discount_total');
if (
$rates_res->num_rows != NULL) {
print 
t('Currently we have the following discount rates enabled');
print 
'<table class="discount-rates">
<tr>
<th>'
.t('Total amount range').'</th>
<th>'
.t('Your discount').'</th>
</tr>'
;
while(
$row db_fetch_array($rates_res)) {
print 
'<tr>
<td>'
.round($row['total_min']).' &#8212; '.round($row['total_max']).'</td>
<td>'
.round($row['total_rate']).'</td>
</tr>'
;
}
print 
'</table>';
}
}

?>

Может кому будет полезно

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано FORTIS в пт, 02/07/2010 - 22:55.

пригодится. с theme table попроще:

if (module_exists('uc_discount_total')) {
$rates_res = db_query('SELECT * FROM uc_discount_total');
if ($rates_res->num_rows != NULL) {
$header = array(t('Total amount range'), t('Your discount'));
while($row = db_fetch_array($rates_res)) {
	$rows[] = array(round($row['total_min']) . ' &#8212; ' . round($row['total_max']), round($row['total_rate']));
}
print theme('table', $header, $rows, array('class' => 'discount-rates'), t('Currently we have the following discount rates enabled'));
}
}


Опубликовано direqtor в сб, 03/07/2010 - 07:11.

+100

Тодько $rows инициализируйте перед циклом.


Опубликовано glu2006 в сб, 03/07/2010 - 07:13.

Пишите полезности на друпал орг. Я освобождаюсь примерно к середине июля +- 3 дня и буду делать новый релиз модуля. Там уже скопилось по нему более чем достаточно. Так что чем больше накомитите, тем больше появится в новой версии.


Опубликовано volocuga@drupal.org в сб, 03/07/2010 - 11:25.

"direqtor" написал(а):

Тодько $rows инициализируйте перед циклом.

А какие выгоды это даст?


Опубликовано direqtor в сб, 03/07/2010 - 13:28.

Никаких практических, кроме формальной правильности кода. Юзаемые переменные надо инициализировать.


Опубликовано yurgon в вт, 06/07/2010 - 19:56.

ещё бы этот модуль работал под последний стабильный убер, было бы вообще замечательно )))


Опубликовано yurgon в чт, 08/07/2010 - 19:12.

работает!))


Опубликовано Zonar в пн, 12/07/2010 - 14:09.

дотошный парень)) хотя в нашем деле это плюс


Опубликовано Zonar в пн, 12/07/2010 - 14:12.

la la


Опубликовано Zonar в пн, 12/07/2010 - 14:18.

не работают короч у вас тут ссылки. http://24filma.net/


Опубликовано Zonar в пн, 12/07/2010 - 14:21.

выговор админам!)) ссылки, которые должны быть спрятаны за словом не отображаются, и слово не отображается


Опубликовано venom280@drupal.org в вс, 01/08/2010 - 15:31.

В SQL запросе необходимо взять uc_discount_total в фигурные скобки {uc_discount_total} иначе с префиксом работать не будет


Новое на сайте

Ссылки партнёров