Есть довольно полезный модуль накопительных скидок 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']).' — '.round($row['total_max']).'</td>
<td>'.round($row['total_rate']).'</td>
</tr>';
}
print '</table>';
}
}
?>
Может кому будет полезно
Комментарии
пригодится. с theme table попроще:
$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']) . ' — ' . 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'));
}
}
+100
Тодько $rows инициализируйте перед циклом.
Пишите полезности на друпал орг. Я освобождаюсь примерно к середине июля +- 3 дня и буду делать новый релиз модуля. Там уже скопилось по нему более чем достаточно. Так что чем больше накомитите, тем больше появится в новой версии.
А какие выгоды это даст?
Никаких практических, кроме формальной правильности кода. Юзаемые переменные надо инициализировать.
ещё бы этот модуль работал под последний стабильный убер, было бы вообще замечательно )))
работает!))
дотошный парень)) хотя в нашем деле это плюс
la la
не работают короч у вас тут ссылки. http://24filma.net/
выговор админам!)) ссылки, которые должны быть спрятаны за словом не отображаются, и слово не отображается
В SQL запросе необходимо взять uc_discount_total в фигурные скобки {uc_discount_total} иначе с префиксом работать не будет