В файле admin_order_sms.php в строке 81 отсутствуют кавычки вокруг sms_sent. Должно быть так:
PHP код:
$oe->set_value("event_type", "sms_sent");
admin/styles/admin.css, строка 432:
Должно быть:Код HTML:.popup-descr {padding: 0px 35px 20px 30px; font-size: 14px, sans-serif; text-align:justify;}
Код HTML:.popup-descr {padding: 0px 35px 20px 30px; font-size: 14px; font-family: sans-serif; text-align:justify;}
Не определена константа SHIPPING_CONTROL_TYPE_MSG, из-за этого в админке в настройке оформления заказа там, где выбирается вид отображения типов доставки - пусто:
Нужно прописать в admin_messages.php что-то типа:
PHP код:
define("SHIPPING_CONTROL_TYPE_MSG", "Показ типа доставки");
В файле block_categories_list.php в самом верху есть строка:
CHARSET равен utf-8.PHP код:
header("Content-Type: text/html; charset=" . CHARSET);
У меня из-за нее неправильно отображается страница с результатами поиска - видны только колонтитулы и меню. Остальное содержимое не видно, хотя при просмотре исходного кода все есть. Выяснил, что это происходит из-за 3-х байт EFBBBF в начале страницы.
Такой глюк происходит в FF и IE9 на локальном компе. На реальном сайте все нормально.
При удалении этой строки на локальном компе все отображается нормально.
Нужна ли вообще эта строка и зачем?
При расширенном поиске по значениям опций и с указанием ценового диапазона скриптом не учитываются цены значений опций. В случае, если цена товара формируется за счет цен значений опций, а основная цена продажи товара равна 0 - не будет найден ни один товар.
Строки выборки товара из БД по ценам формируются в файле block_products_list.php в районе строки 340 этим кодом:
Из него видно, что поле additional_price таблицы va_items_properties_values вообще не участвует в выборке.PHP код:
if (strlen($lprice)) {
if (strlen($sql_where)) $sql_where .= " AND ";
$conv_price = $lprice / $currency["rate"];
$sql_where .= " ( ";
$sql_where .= " (i.is_sales=1 AND (i." . $sales_field . "+i.".$properties_field.")>=" . $db->tosql($conv_price, NUMBER) . ") ";
$sql_where .= " OR ((i.is_sales<>1 OR i.is_sales IS NULL) AND (i." . $price_field . "+i.".$properties_field.")>= " . $db->tosql($conv_price, NUMBER) . ") ";
$sql_where .= ") ";
}
if (strlen($hprice)) {
if (strlen($sql_where)) $sql_where .= " AND ";
$conv_price = $hprice / $currency["rate"];
$sql_where .= " ( ";
$sql_where .= " (i.is_sales=1 AND (i." . $sales_field . "+i.".$properties_field.")<=" . $db->tosql($conv_price, NUMBER) . ") ";
$sql_where .= " OR ((i.is_sales<>1 OR i.is_sales IS NULL) AND (i." . $price_field . "+i.".$properties_field.")<= " . $db->tosql($conv_price, NUMBER) . ") ";
$sql_where .= ") ";
}
Для решения проблемы и сохранения существующего функционала нужно вышеприведенной код заменить на следующий:
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
Этот код подходит для случая, когда поиск осуществляется только по одной опции, например "Размер". Для реализации поиска одновременно по нескольким опциям код усложнится.
-------------------------
Также не реализован поиск значений опций с указанием диапазона веса.
Код выборки по весу расположен в этом же файле сразу за кодом выборки по ценам, и в нем учитывается только вес самого товара (i.weight), а вес значений опций additional_weight не учитывается.
Последний раз редактировалось Aleksey; 22.11.2011 в 22:50.
После добавления фильтра ("Default filter" в дистрибутиве) на страницу (например, "Список товаров") вываливается ошибка при обращении к этой странице:
При добавленииКод:Fatal error: Call to undefined function get_filter_sql() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ViartShop407RE_utf8_original\blocks\block_filter.php on line 156
в начало файла block_filter.php вываливается куча сообщений:PHP код:
include_once("./includes/filter_functions.php");
Вставляем в начало файла block_filter.phpКод:Notice: Undefined variable: show_sub_products in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ViartShop407RE_utf8_original\blocks\block_filter.php on line 156 Notice: Undefined variable: category_path in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ViartShop407RE_utf8_original\blocks\block_filter.php on line 156 Notice: Undefined variable: show_sub_products in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ViartShop407RE_utf8_original\blocks\block_filter.php on line 195 Notice: Undefined variable: category_path in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ViartShop407RE_utf8_original\blocks\block_filter.php on line 195
и фильтр таки появляется на странице.PHP код:
error_reporting(0);
В файле admin_cms_block_properties.php в строке 100 вместо
должно бытьPHP код:
$sql = " SELECT * FROM " . $table_prefix . "cms_blocks_properties cmb ";
PHP код:
$sql = " SELECT * FROM " . $table_prefix . "cms_blocks_properties cbp ";
В том же файле есть строка 89
Она не меняется?PHP код:
$sql = " SELECT COUNT(*) FROM " . $table_prefix . "cms_blocks_properties cmb ";
В этой строке значение не имеет, что написано - cmb или cbp.
Отчего-то после оформления заказа вывалилось множество ошибок
Warning: number_format() expects parameter 2 to be long, string given in ..../includes/order_items.php on line 4724
Например, в этой строке 4742 файла задаются переменные - $variables["total_weight"] = $weight_total; Но почему система выдает ошибку мне непонятно, соответственно не понятно как ее исправлять... Дальше еще больше...
Warning: number_format() expects parameter 2 to be long, string given in ..../includes/order_items.php on line 4725
Warning: number_format() expects parameter 2 to be long, string given in ...../includes/order_items.php on line 4726
Warning: number_format() expects parameter 2 to be long, string given in ...../includes/order_items.php on line 4727
Warning: number_format() expects parameter 2 to be long, string given in ...../includes/order_items.php on line 4728
Warning: number_format() expects parameter 2 to be long, string given in ...../includes/order_items.php on line 4730
Warning: number_format() expects parameter 2 to be long, string given in ...../includes/order_items.php on line 4736
Warning: number_format() expects parameter 2 to be long, string given in ...../includes/order_items.php on line 4739
Warning: number_format() expects parameter 2 to be long, string given in ..../includes/order_items.php on line 4741
Warning: number_format() expects parameter 2 to be long, string given in ..../includes/order_items.php on line 4742
Warning: number_format() expects parameter 2 to be long, string given in ..../includes/order_items.php on line 4747
Warning: number_format() expects parameter 2 to be long, string given in /..../includes/order_items.php on line 4748
Попробовал на локальной v.4.07 RE 19_07_utf8 как у Вас не получается. Не нравится вес товара Там у Вас что-то заполнено?
Да, там я вводил цифру 4.5 кг, после "Применить" она приобрела такой вид: 4.5000 кг
габариты изделия тоже изменились:
было три позиции 500 мм, 175мм, 60 мм. К каждой позиции добавились нули в они внесены в БД. Итого - 500.0000 мм и тд.
Еще в начале установки был баг с таким же номером ошибки но в строке 1538 файла common_functions.php в этом баге я разобрался - система прописала неправильный атрибут, а потом его проверяла и сама себе удивлялась, когда я вставил в код (Int) все заработало.
return $price_currency["left"] . number_format($price * $price_currency["rate"], (int)$price_currency["decimals"], $price_currency["point"], $price_currency["separator"]) . $price_currency["right"];
Последний раз редактировалось moromer; 19.10.2011 в 16:46.
Вот еще что заметил... Когда я начал работать с админкой Viart shop в своем браузере (Chrome) перестали работать стрелки "вперед, назад". Т.е. я не могу откатить назад действие, которое привело к странице с ошибками....
Имхо это не есть гуд.
Также не работает сочетание клавиш Ctrl+D добавить в закладки... Что тут нечисто..
Принято к изучению.
Сегодня создавал форум. Зарегил нового админа, от имени которого буду постить в форум. Нажал на кнопку создать. Появилось стандартная форма создания. Заполнил. Отправил. Вылетела ошибка:
DB ERROR 1048
Мы очень сожалеем, но при в процессе оформления произошла ошибка. Пожалуйста, попробуйте выполнить действие снова или обновить страницу в Вашем браузере, или вернуться на предыдущую страницу. Если ошибка повторяется, пожалуйста сообщите об этом нам
Database error: Invalid SQL: INSERT INTO va_forum (...бла бла бла...)
MySQL Error: Column 'forum_id' cannot be null
Этот "forum_id" не что иное как выпадающий select_box на странице регистрации форума. Я бы рад выбрать foum_id, вот только там пустота.
Значит, по замыслу разработчиков, этот forum_id где-то чему-то присваивается в админке при создании чего-то. Помогите разобраться, что надо зарегистрировать или сделать перед регистрацией форума?
Вначале необходимо создать категорию (раздел) форума, после этого можно создавать администратора.
Спамеры здесь долго не живут!
Откройте для себя такие замечательные элементы письменности, как знаки препинания!
Из мелочей - не знаю общая ошибка или частный случай: в заказе в админпанели жмем на товар в заказе, чтобы исправить количество или его цену в заказе. Если при этом поставить галочку в "Автоматически пересчитать начисленные бонусы", то вылетает с ошибкой.
TELL_FRIEND_MESSAGE_MSG - лишние слеши, вместо \\n должно быть \n.
TELL_FRIEND_DEFAULT_MSG - пропущена запятая после "Привет".
Если в конструкторе в настройках блока CMS в поле "Мета-тег для названия:" что-нибудь вписать, то блок не отображается на странице сайта.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Социальные закладки