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





Комментарии