Автор Тема: Ошибка при заказе !  (Прочитано 13229 раз)

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Ошибка при заказе !
« : Марта 13, 2014, 11:58:27 am »
sp 6.1.1
тестовый сайт
http://rykzaki.ru/sp6/
При больших заказах, с разными опциями, на последней стадии после ввода данных покупателя, получаю:
select name from SS_product_options where optionID=3

select povalt.name name, povt.count count, cast(250+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=43 and productID=199

UPDATE `SS_product_options_values` SET `count`='-4' WHERE variantID=43

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='199',`name`='Велобахилы(Размер:42-43)',`Price`='250.00',`Quantity`='4'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-4 WHERE productID=199

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=181

select name from SS_product_options where optionID=8

select povalt.name name, povt.count count, cast(250+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=27 and productID=181

UPDATE `SS_product_options_values` SET `count`='-3' WHERE variantID=27

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='181',`name`='Веломайки(Размер:XL (52))',`Price`='250.00',`Quantity`='3'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-3 WHERE productID=181

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=130

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='130',`name`='Велорюкзак Universal Velo-50',`Price`='1800',`Quantity`='4'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-4 WHERE productID=130

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=170

select name from SS_product_options where optionID=5

select povalt.name name, povt.count count, cast(840+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=67 and productID=170

UPDATE `SS_product_options_values` SET `count`='-5' WHERE variantID=67

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='170',`name`='Рюкзак \"Аэро-30\"(Цвет:красный)',`Price`='840.00',`Quantity`='5'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-5 WHERE productID=170

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=170

select name from SS_product_options where optionID=5

select povalt.name name, povt.count count, cast(840+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=68 and productID=170

UPDATE `SS_product_options_values` SET `count`='-5' WHERE variantID=68

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='170',`name`='Рюкзак \"Аэро-30\"(Цвет:синий)',`Price`='840.00',`Quantity`='5'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-5 WHERE productID=170

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=153

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='153',`name`='Рюкзак \"Всегда с тобой\"',`Price`='360',`Quantity`='1'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-1 WHERE productID=153

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=263

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='263',`name`='\"CAMPER - 4\" /ROCK LAND/2012',`Price`='5970',`Quantity`='2'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-2 WHERE productID=263

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=265

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='265',`name`='\"FAMILY 4\"/ROCK LAND/2012',`Price`='7000',`Quantity`='5'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-5 WHERE productID=265

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=205

select name from SS_product_options where optionID=3

select povalt.name name, povt.count count, cast(3900+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=8 and productID=205

UPDATE `SS_product_options_values` SET `count`='-16' WHERE variantID=8

select name from SS_product_options where optionID=4

select povalt.name name, povt.count count, cast(4000.00+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=11 and productID=205

UPDATE `SS_product_options_values` SET `count`='-24' WHERE variantID=11

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='205',`name`='Зимний костюм \"Ирбис\"(Размер:58-60,Рост:180-190)',`Price`='4000.00',`Quantity`='2'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-2 WHERE productID=205

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=127

select name from SS_product_options where optionID=3

select povalt.name name, povt.count count, cast(2970+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=8 and productID=127

UPDATE `SS_product_options_values` SET `count`='-19' WHERE variantID=8

select name from SS_product_options where optionID=4

select povalt.name name, povt.count count, cast(3070.00+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=11 and productID=127

UPDATE `SS_product_options_values` SET `count`='-27' WHERE variantID=11

select name from SS_product_options where optionID=5

select povalt.name name, povt.count count, cast(3070.00+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=13 and productID=127

UPDATE `SS_product_options_values` SET `count`='-8' WHERE variantID=13

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='127',`name`='ЗИМНИЙ КОСТЮМ Universal(Размер:58-60,Рост:180-190,Цвет:зимний лес)',`Price`='3070.00',`Quantity`='3'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-3 WHERE productID=127

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=128

select name from SS_product_options where optionID=3

select povalt.name name, povt.count count, cast(2680+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=8 and productID=128

UPDATE `SS_product_options_values` SET `count`='-24' WHERE variantID=8

select name from SS_product_options where optionID=4

select povalt.name name, povt.count count, cast(2780.00+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=11 and productID=128

UPDATE `SS_product_options_values` SET `count`='-32' WHERE variantID=11

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='128',`name`='ЗИМНИЙ КОСТЮМ ОХОТНИКА(Размер:58-60,Рост:180-190)',`Price`='2780.00',`Quantity`='5'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-5 WHERE productID=128

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=126

select name from SS_product_options where optionID=3

select povalt.name name, povt.count count, cast(2370+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=8 and productID=126

UPDATE `SS_product_options_values` SET `count`='-26' WHERE variantID=8

select name from SS_product_options where optionID=4

select povalt.name name, povt.count count, cast(2470.00+IFNULL(povt.price_surplus,0) as decimal(10,2)) Price from SS_products_opt_val_variants as povalt left join SS_product_options_values as povt on povt.variantID=povalt.variantID where povalt.variantID=11 and productID=126

UPDATE `SS_product_options_values` SET `count`='-34' WHERE variantID=11

INSERT INTO `SS_ordered_carts` SET `orderID`='8',`productID`='126',`name`='ЗИМНИЙ КОСТЮМ РЫБОЛОВА(Размер:58-60,Рост:180-190)',`Price`='2470.00',`Quantity`='2'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-2 WHERE productID=126
далее
Приносим наши извинения!
В настоящее время ведуться технические работы на сервере.
Пожалуйста, зайдите позднее.

и ссылка на главную.

При этом заказ проходит, письмо-подтверждение приходит, и админу и заказчику.
Но то, что видит в конце оформления заказчик-повергает как минимум в шок, что надо по новой набирать весь заказ.
Иногда все нормально проходит, не пойму в чём дело. :'(
P.S. IE вообще на 404ю выбрасывает...Хэлп плиз !!!
« Последнее редактирование: Марта 13, 2014, 12:09:12 pm от SaintBobr »

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #1 : Марта 13, 2014, 01:06:27 pm »
Взял с последнего релиза, теперь и Хром в 404ю выбрасывает... :-\
Вернул старый, где удалил код выше-не помогло...
« Последнее редактирование: Марта 13, 2014, 01:11:49 pm от SaintBobr »

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #2 : Марта 13, 2014, 02:55:27 pm »
ну он тестовый в смысле неопубликованный пока, а так я там уже кучу правок сделал.... я что с 1 по 13е марта что-то сильно изменилось в движке? у меня предидущая версия.
PS почитал изменения...а есть ли гарантия что сей глюк пропадёт?
« Последнее редактирование: Марта 13, 2014, 03:35:29 pm от SaintBobr »

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #3 : Марта 13, 2014, 08:25:33 pm »
Раз уж это тестовый, то может обновитесь и поставите последнюю версию 6.1.2 !
И не забывайте после изменений на сайте, чистить папку кеша.
Обновился, заказ проходит, НО теперь нет допов ни в последней странице для клиента, ни в письме...только пустые скобочки
Вашему заказу присвоен номер: 3

Заказчик: Саня ОООПР
Телефон: 6524
e-mail: [email protected]
Адрес: Уебск
Днаворпа 5

Наименование Количество Цена Сумма
Зимний костюм "Ирбис"() 5 3 900руб. 19 500руб.
ЗИМНИЙ КОСТЮМ Universal() 5 2 970руб. 14 850руб.
ЗИМНИЙ КОСТЮМ Universal Размер 46-48() 5 2 970руб. 14 850руб.
ЗИМНИЙ КОСТЮМ ОХОТНИКА() 4 2 680руб. 10 720руб.
ЗИМНИЙ КОСТЮМ РЫБОЛОВА() 4 2 370руб. 9 480руб.

Итого:
69 400руб.
 
Комментарий:
 

Мы свяжемся с Вами для подтверждения заказа в ближайшее время.

То понос, то золотуха..есть такая пословица. Начинаю жалеть, что взялся на базе sp делать сайт.. :'(

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #4 : Марта 14, 2014, 12:30:22 pm »
какие файлы заменить? или переставлять опять?

Оффлайн sanyok

  • Пользователь
  • **
  • Сообщений: 68
    • Просмотр профиля
    • Шаблоны для UnitCMS & LegoSP
Re: Ошибка при заказе !
« Ответ #5 : Марта 14, 2014, 06:25:28 pm »
какие файлы заменить? или переставлять опять?
LegoSP 6.1.2 (13-03-2014 22:26)
cfg\category_functions.php
includes\order_place.php
includes\shopping_cart.php
includes\shopping_cart_info.php
http://legosp-themes.ru - Шаблоны для UnitCMS & LegoSP - updated
http://www.freelance.ru/users/sanyok/ - Портфолио

WM: Z102477779616, R342915609011 Yandex: 4100138529471

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #6 : Марта 14, 2014, 11:42:56 pm »
Спасибо !

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #7 : Марта 15, 2014, 04:01:16 pm »
Поставил всё свежее...опять при заказе SELECT sum(`price_surplus`) price_surplus, GROUP_CONCAT(CONCAT(O.`name`,':',V.`name`) SEPARATOR ', ') variants FROM `SS_product_options` as O join `SS_products_opt_val_variants` as V on (O.optionID=V.optionID and V.variantID in (49)) join `SS_product_options_values` as OV on (V.variantID=OV.variantID and productID=166)

UPDATE `SS_product_options_values` SET `count` = `count`-2 WHERE `productID` = 166 and variantID in (49)

INSERT INTO `SS_ordered_carts` SET `orderID`='5',`productID`='166',`name`='ЛЕТНИЙ КОСТЮМ МОДЕЛЬ-1 Размер 46(Рост:175-185)',`Price`='1196',`Quantity`='2'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-2 WHERE productID=166

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=126

SELECT sum(`price_surplus`) price_surplus, GROUP_CONCAT(CONCAT(O.`name`,':',V.`name`) SEPARATOR ', ') variants FROM `SS_product_options` as O join `SS_products_opt_val_variants` as V on (O.optionID=V.optionID and V.variantID in (9,11)) join `SS_product_options_values` as OV on (V.variantID=OV.variantID and productID=126)

UPDATE `SS_product_options_values` SET `count` = `count`-2 WHERE `productID` = 126 and variantID in (9,11)

INSERT INTO `SS_ordered_carts` SET `orderID`='5',`productID`='126',`name`='ЗИМНИЙ КОСТЮМ РЫБОЛОВА(Размер:62-64, Рост:180-190)',`Price`='2520',`Quantity`='2'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-2 WHERE productID=126

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=128

SELECT sum(`price_surplus`) price_surplus, GROUP_CONCAT(CONCAT(O.`name`,':',V.`name`) SEPARATOR ', ') variants FROM `SS_product_options` as O join `SS_products_opt_val_variants` as V on (O.optionID=V.optionID and V.variantID in (8,11)) join `SS_product_options_values` as OV on (V.variantID=OV.variantID and productID=128)

UPDATE `SS_product_options_values` SET `count` = `count`-8 WHERE `productID` = 128 and variantID in (8,11)

INSERT INTO `SS_ordered_carts` SET `orderID`='5',`productID`='128',`name`='ЗИМНИЙ КОСТЮМ ОХОТНИКА(Размер:58-60, Рост:180-190)',`Price`='2780',`Quantity`='8'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-8 WHERE productID=128

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=251

SELECT sum(`price_surplus`) price_surplus, GROUP_CONCAT(CONCAT(O.`name`,':',V.`name`) SEPARATOR ', ') variants FROM `SS_product_options` as O join `SS_products_opt_val_variants` as V on (O.optionID=V.optionID and V.variantID in (49,14)) join `SS_product_options_values` as OV on (V.variantID=OV.variantID and productID=251)

UPDATE `SS_product_options_values` SET `count` = `count`-1 WHERE `productID` = 251 and variantID in (49,14)

INSERT INTO `SS_ordered_carts` SET `orderID`='5',`productID`='251',`name`='ЗИМНИЙ КОСТЮМ Universal Размер 46-48(Цвет:цифра, Рост:175-185)',`Price`='2970',`Quantity`='1'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-1 WHERE productID=251

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=127

SELECT sum(`price_surplus`) price_surplus, GROUP_CONCAT(CONCAT(O.`name`,':',V.`name`) SEPARATOR ', ') variants FROM `SS_product_options` as O join `SS_products_opt_val_variants` as V on (O.optionID=V.optionID and V.variantID in (8,11,14)) join `SS_product_options_values` as OV on (V.variantID=OV.variantID and productID=127)

UPDATE `SS_product_options_values` SET `count` = `count`-2 WHERE `productID` = 127 and variantID in (8,11,14)

INSERT INTO `SS_ordered_carts` SET `orderID`='5',`productID`='127',`name`='ЗИМНИЙ КОСТЮМ Universal(Цвет:цифра, Рост:180-190, Размер:58-60)',`Price`='3070',`Quantity`='2'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-2 WHERE productID=127

SELECT P.name, Price, product_code, hurl, categoryID,email manager_email, online_name FROM SS_products as P LEFT JOIN SS_manager as M on (M.ID=P.managerID) WHERE productID=205

SELECT sum(`price_surplus`) price_surplus, GROUP_CONCAT(CONCAT(O.`name`,':',V.`name`) SEPARATOR ', ') variants FROM `SS_product_options` as O join `SS_products_opt_val_variants` as V on (O.optionID=V.optionID and V.variantID in (8,11)) join `SS_product_options_values` as OV on (V.variantID=OV.variantID and productID=205)

UPDATE `SS_product_options_values` SET `count` = `count`-1 WHERE `productID` = 205 and variantID in (8,11)

INSERT INTO `SS_ordered_carts` SET `orderID`='5',`productID`='205',`name`='Зимний костюм \"Ирбис\"(Размер:58-60, Рост:180-190)',`Price`='4000',`Quantity`='1'

UPDATE SS_products SET items_sold=items_sold+1, in_stock=in_stock-1 WHERE productID=205

Shop-Script FREE «Lego Edition»
Приносим наши извинения!

В настоящее время ведуться технические работы на сервере.
Пожалуйста, зайдите позднее.
Project Homepage|Documentation|Support Forums

http://rykzaki.ru/sp6/index.php?categoryID=95
попробуйте заказать5-6 позиций в разными допами и потом ещё поменять-пересчитать количество в корзине

Но иногда заказ нормально проходит. Может с базой что не так, не пойму...помогите плз

и ещё...допы в письме админу приходят вперемешку, то есть в скобках, то РостРазмерЦвет то ЦветРостРазмер, в зависимости от того, по-моему-как выбирал клиент.
При большом объёме заказа это очень неудобно.

PS! Методом научного тыка кажется локализовал проблему. Четыре позиции в заказе -нормально пересчитывает и заказ выводиться без ошибки,  а если от 5-ти и больше- то уже глюк в конце.
Тестировал на примере одной позиции, в полях заказчика вводил одно и тоже.
http://rykzaki.ru/sp6/index.php?productID=141
проблема в пересчёте в корзине . если его не делать, то всё нормально, а если поменять количество на другие и пересчитать, то вылетает. глюк от 5ти позиций
« Последнее редактирование: Марта 15, 2014, 07:15:36 pm от SaintBobr »

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #8 : Марта 16, 2014, 02:54:09 pm »
Готов заплатить за решение проблемы. Срочно !

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #9 : Марта 16, 2014, 10:12:43 pm »
Вроде работает, надо погонять ещё.

и ещё писал уже выше, но проблема осталась..
..допы в заказе и  в письме админу приходят вперемешку, то есть в скобках, то РостРазмерЦвет то ЦветРостРазмер, ЗИМНИЙ КОСТЮМ РЫБОЛОВА(Размер:58-60, Рост:180-190) 61 2 470руб. 150 670руб.
ЗИМНИЙ КОСТЮМ РЫБОЛОВА(Рост:170-180, Размер:50-52)
в зависимости от того, по-моему-как выбирал клиент.
При большом объёме заказа это очень неудобно.

Оффлайн SaintBobr

  • Пользователь
  • **
  • Сообщений: 34
    • Просмотр профиля
Re: Ошибка при заказе !
« Ответ #10 : Марта 16, 2014, 11:49:11 pm »
Нет слов ! я тронут. работает!