Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не работает корзина

00 голосов
5
Скачал последнюю версию "Малый бизнес" с сайта, бросил на страницу каталог и на другую корзину.
При добавлении товара выдает следующее:

Код
File: /bitrix/modules/sale/mysql/discount.php
Line: 142
"MySQL Query Error: SELECT DISTINCT D.ID as ID, D.LID as LID, D.LID as SITE_ID, D.PRICE_FROM as PRICE_FROM, D.PRICE_TO as PRICE_TO, D.CURRENCY as CURRENCY, D.DISCOUNT_VALUE as DISCOUNT_VALUE, D.DISCOUNT_TYPE as DISCOUNT_TYPE, D.ACTIVE as ACTIVE, D.SORT as SORT, DATE_FORMAT(D.ACTIVE_FROM, '%d.%m.%Y %H:%i:%s') as ACTIVE_FROM, DATE_FORMAT(D.ACTIVE_TO, '%d.%m.%Y %H:%i:%s') as ACTIVE_TO FROM b_sale_discount D WHERE ((((D.LID = 's1' )))) AND ((((D.ACTIVE = 'Y' )))) AND ((( D.ACTIVE_FROM IS NULL OR NOT (D.ACTIVE_FROM > '2009-11-04 17:29:51')))) AND ((( D.ACTIVE_TO IS NULL OR NOT (D.ACTIVE_TO < '2009-11-04 17:29:51')))) AND (((((D.CURRENCY = 'RUB' AND (D.PRICE_FROM <= 2499 OR D.PRICE_FROM IS NULL OR D.PRICE_FROM = 0)) OR (D.CURRENCY = 'USD' AND (D.PRICE_FROM <= 106,79 OR D.PRICE_FROM IS NULL OR D.PRICE_FROM = 0)) OR (D.CURRENCY = 'EUR' AND (D.PRICE_FROM <= 67,36 OR D.PRICE_FROM IS NULL OR D.PRICE_FROM = 0)))))) AND (((((D.CURRENCY = 'RUB' AND (D.PRICE_TO >= 2499 OR D.PRICE_TO IS NULL OR D.PRICE_TO = 0)) OR (D.CURRENCY = 'USD' AND (D.PRICE_TO >= 106,79 OR D.PRICE_TO IS NULL OR D.PRICE_TO = 0)) OR (D.CURRENCY = 'EUR' AND (D.PRICE_TO >= 67,36 OR D.PRICE_TO IS NULL OR D.PRICE_TO = 0)))))) ORDER BY D.SORT ASC [Operand should contain 1 column(s)]"


Кто нибуть сталкивался с таким?
спросил 13 Май, 13 от Runnar (1,000 баллов)

5 Ответы

00 голосов
мда, сколько проблем с этой корзиной. Если вы не возражаете, я в вашей темке напишу про свою проблему.

У меня вот вообще при клике "В корзину" загружается та же страница.

А по вашей проблеме, могу только сказать, что идет ошибка запроса к бд ))
ответил 13 Май, 13 от Geralda (400 баллов)
00 голосов
У меня тоже самое - ошибка в запросе из discount.php


Как решилось?
ответил 14 Май, 13 от Manakus (160 баллов)
00 голосов
Проблема сама в программном продукте.
Изменение настроек в модуле интернет-магазина, ведет к этой ошибке.

Я вылечил активацией ключа и обновлением всех закодированных файлов. :)
ответил 24 Июль, 13 от Runnar (1,000 баллов)
00 голосов
Цитата
Павел Головин пишет:
У меня вот вообще при клике "В корзину" загружается та же страница.


А какая должна загружаться ? :)
ответил 26 Окт, 13 от CaxaZ (200 баллов)
00 голосов
Неправильно выставлена локаль скорее всего. Там, где должна быть точка в цене, стоит запятая, MySQL считает это элементом синтаксиса и возникает ошибка.

Необходимо добавить в файл /bitrix/php_interface/dbconn.php

Цитата
setlocale(LC_ALL, 'ru_RU.CP1251');
setlocale(LC_NUMERIC,'C');
ответил 31 Янв, 14 от Nael (220 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
1 ответ
спросил 30 Июнь, 16 от аноним
0 голосов
0 ответов