Баг корзины и еще кое чего (v2.5.3)
Если при добавлении в корзину вместо цифры количества товара указать любую букву или несколько букв, то товар добавляется в количестве 1000 штук. И второе, при указании оценки, в отзыве в коде появляется <img src="themes/default/img/stars_5.gif" alt="" без закрытия
Где это можно подправить?
а у меня если букву написать 440 единиц добавляет))
дык. А смысл вообще буквы совать туда, где должны быть цифры? Или покупатели полные выморозы и число пишут прописью?
Разработчики не должны быть полными ... А должны хотя бы слышать об одном из основных принципов - программа должна по возможности корректно обрабатывать и исправлять ошибки пользователя. И стараться соответственно... Поскольку покупатель всегда прав!
самое странное что даже при обьявлении ф-и function add_cart($products_id, $qty = '1', $attributes = '', $notify = true) { $qty по дефолту идет как строка)
хотя в cart_actions.php кол-во обрабатывается ф-ей
function os_remove_non_numeric($var) { $var=preg_replace('//','',$var); return $var; }
...
да и вообще на такое лучш ставить фильтры какие не будут давать печатать там разную хрень)
исправлять это нужно в файле cart_actions.php в каждом case суть делаем $_POST['products_qty'] = (int) $_POST['products_qty']; и редирект обратно на стр товара если после этого кол-во = 0
забавный глюк. как это он прожил столько времени
поправлено на svn:
http://code.google.com/p/shopos/source/diff?spec=svn1816&r=1816&format=side&path=/trunk/upload/admin/includes/classes/main.php
при указании оценки, в отзыве в коде появляется <img src="themes/default/img/stars_5.gif" alt="" без закрытия
а со звездами вродибы все впорядке
забавный глюк. как это он прожил столько времени
поправлено на svn:
http://code.google.com/p/shopos/source/diff?spec=svn1816&r=1816&format=side&path=/trunk/upload/admin/includes/classes/main.php
Гм. А при чем Админка?
да просто не ту ссылку дал
http://code.google.com/p/shopos/source/diff?spec=svn1817&r=1817&format=side&path=/trunk/upload/includes/cart_actions.php
Источник
|