Округление цен в магазине

+21
1.41K
Наверное многие, кто приобрел instanshop часто забивают цену, а потом после проделанной работы, смотря на цены видят, что некрасиво цены 849 руб. 301 руб. и т.д.

Данное дополнение позволит быстро ценам придать более приятный вид))
было 849 руб стало 850 руб
было 301 руб стало 305 руб
было 244 руб стало 250 руб
т.е. мы округлим все цены кратно 5
В цене точно ничего не потеряем (увеличение в сторону большего)
для этого создадим небольшой файлик назовем его price.php со следующим содержанием

  1. <?php
  2. define('PATH', dirname(__FILE__));
  3. define("VALID_CMS", 1);
  4. include(PATH.'/core/cms.php');
  5. $inCore = cmsCore::getInstance();
  6. $inDB = cmsDatabase::getInstance();
  7. $sql = "SELECT a.id, a.price FROM cms_shop_items a";
  8. $result = $inDB->query($sql);
  9. if(!$inDB->num_rows($result)){ return false; }
  10. while ($item = $inDB->fetch_assoc($result)){
  11. $new_price = my_ceil( $item['price']);
  12. echo $item['price'] .' --- '. $new_price.'<br >';
  13. $id=$item['id'];
  14. $sql = "UPDATE cms_shop_items set price = $new_price WHERE id= $id";
  15. $inDB->query($sql);
  16. }
  17. function my_ceil($f, $b=5) {
  18. return ceil(ceil($f)/$b)*$b;
  19. }
  20. ?>
кидаем его предположим в корень сайта и запускаем
название сайта/price.php
и смотрим на цены, что были и стали
старая цена — новая цена для товара

Вот и все.
0
Алексей Алексей 11 лет назад #
Большое спасибо очень нужный хак! Спасибо! ))
+1
Сергей Петрович Сергей Петрович 11 лет назад #
Мне данное дополнение понравилось знаете чем? - получилось эдакое автоматическое исправление собственной криворукости! :)) Что сразу мешало красивые цены вбить, при создании товаров!??
0
Димитриус Димитриус 11 лет назад #
тоже об этом подумал...)
+1
Алексей Алексей 11 лет назад #
Я например использую наценку и не одну. У меня есть как в % так и в рублях и очень часто что цена имеет цену вида 5548 рублей и 43 коп. Чистую цену не ставлю никогда просто есть товар который стоит 5 000, 13 000, 18 000 и т.д. проще поставить цену закупки и на нее наценку)))
+3
forlord forlord 11 лет назад #
Вот именно для этого и сделано )) после разных наценок вообще ужас получается, а хочется показать людям нормальные цены, нужно не пугать ценой а привлекать
0
RIM5 RIM5 11 лет назад #
Как раз новый проект связан с Интернет-магазином. Наверняка понадобится smile
Спасибо!

Еще от автора

Новогодняя распродажа
Фотогалерея для сайта - 2000р http://demo.photoinstant.ru/ Автомобильная доска - 2000р http://auto.forlord.ru/ Подарки для друга - 800р http://demo.
Новая фотогалерея для сайта
Вот и пришло время показать, к чему пришла фотогалерея
Фотогалерея
Дорогие друзья, рад предоставить на Ваш суд очередную фотогалерею для 1.10+ Что же умеет фотогалерея
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.