Перейти к содержимому


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


Проблемы с аякс корзиной

корзина ajax

Сообщений в теме: 17

#1 Cheshir

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 212 сообщений
Репутация: 48
Ассистент

Отправлено 16 апреля 2012 - 09:05

Беда какая то приключилась... Изменений с магазином не проводилось, но в какой то момент заметил, что не адекватно работает отправка товара в корзину (аякс). При нажатии "купить" происходит отправка товара в корзину, но зеленая надпись "товар добавляется" остается на экране а не исчезает, как должно быть. Приходится перегружать страницу, чтобы надпись исчезла, и изменилось состояние корзины... Как лечить?

Так же в какой то момент пропала капча при регистрации =) мистика...

#2 Dbus

    Продвинутый пользователь

  • VIP
  • 1 106 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 16 апреля 2012 - 12:24

ну не на пустом же месте все приключилось... ошибки в админке или в логах есть ?
502 Bad Gateway

#3 Cheshir

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 212 сообщений
Репутация: 48
Ассистент

Отправлено 16 апреля 2012 - 12:35

Просмотр сообщенияDbus (16 апреля 2012 - 12:24) писал:

ну не на пустом же месте все приключилось... ошибки в админке или в логах есть ?

Глупо, конечно звучит, но действительно ничего не делал)) месяца два-три занимался другими проектами, этот интернет-магазин просто работал на том что было уже сделано До. Да и заметил случайно, решил просмотреть работу аякса)

Админка ошибок не выдает. Лог ошибок почистил, и включил снова аякс... пусто, записей нет... понимаю, если бы действительно что-либо менял, и где то накосячил...так нет же

#4 badisoft

    Продвинутый пользователь

  • VIP
  • 4 986 сообщений
Репутация: 761
Мастер

Отправлено 16 апреля 2012 - 12:36

А если в data/default/user.js попробовать заменить 'index.php' на '/index.php'?
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 Cheshir

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 212 сообщений
Репутация: 48
Ассистент

Отправлено 16 апреля 2012 - 12:42

Dbus,

Хотя нет... что то появилось...


WARNING: Missing argument 2 for setting_TEXT_BOX(), called in /home/users2/b/***/domains/***.ru/core/cache/afcache.php(13237) : eval()'d code on line 1 and defined
Line: 13292
File: /home/users2/b/***/domains/***.ru/core/cache/afcache.php
Link: /admin.php?dpt=conf&sub=setting&settings_groupID=2
Date: 16.04.12 - 14:28:57
Dump:
array(3) {
  ["dpt"]=>
  string(4) "conf"
  ["sub"]=>
  string(7) "setting"
  ["settings_groupID"]=>
  int(2)
}
array(0) {
}
---
WARNING: Missing argument 2 for setting_TEXT_BOX(), called in /home/users2/b/***/domains/***.ru/core/cache/afcache.php(13237) : eval()'d code on line 1 and defined
Line: 13292
File: /home/users2/b/***/domains/***.ru/core/cache/afcache.php
Link: /admin.php?dpt=conf&sub=setting&settings_groupID=2
Date: 16.04.12 - 14:29:08
Dump:
array(3) {
  ["dpt"]=>
  string(4) "conf"
  ["sub"]=>
  string(7) "setting"
  ["settings_groupID"]=>
  int(2)
}
array(54) {
  ["settingCONF_SHOP_NAME"]=>
  string(0) ""
  ["settingCONF_DEFAULT_TITLE"]=>
  string(77) "шелковое одеяло, шелковое постельное белье, кингсилк, одеяло шелковое, онсилк"
  ["settingCONF_SHOP_URL"]=>
  string(12) "***.ru"
  ["settingCONF_HOMEPAGE_META_DESCRIPTION"]=>
  string(77) "шелковое одеяло, шелковое постельное белье, кингсилк, одеяло шелковое, онсилк"
  ["settingCONF_HOMEPAGE_META_KEYWORDS"]=>
  string(77) "шелковое одеяло, шелковое постельное белье, кингсилк, одеяло шелковое, онсилк"
  ["settingCONF_GENERAL_EMAIL"]=>
  string(17) "info@***.ru"
  ["settingCONF_ORDERS_EMAIL"]=>
  string(18) "order@***.ru"
  ["settingCONF_SECURITY_EXPIRE"]=>
  string(1) "2"
  ["settingCONF_ONLINE_EXPIRE"]=>
  string(2) "10"
  ["settingCONF_TAB_COUNT_IN_HOME"]=>
  string(1) "2"
  ["settingCONF_COLUMNS_PER_PAGE"]=>
  string(1) "2"
  ["settingCONF_NEWS_COUNT_IN_CUSTOMER_PART"]=>
  string(1) "3"
  ["settingCONF_PRODUCTS_PER_PAGE"]=>
  string(2) "20"
  ["settingCONF_NEWS_COUNT_IN_NEWS_PAGE"]=>
  string(2) "10"
  ["settingCONF_MINIMAL_ORDER_AMOUNT"]=>
  string(1) "0"
  ["settingCONF_MAIL_HOST"]=>
  string(17) "SMTP.***.ru"
  ["settingCONF_MAIL_LOGIN"]=>
  string(17) "***"
  ["settingCONF_MAIL_PASS"]=>
  string(6) "***"
  ["settingCONF_EDITOR"]=>
  string(1) "1"
  ["settingCONF_MOD_REWRITE"]=>
  string(1) "1"
  ["settingCONF_SHOW_ADD2CART"]=>
  string(1) "1"
  ["settingCONF_FULLY_EXPAND_CATEGORIES_IN_ADMIN_MODE"]=>
  string(1) "1"
  ["settingCONF_EMAIL_ORDER_SEND"]=>
  string(1) "1"
  ["settingCONF_AUTOSAVE"]=>
  string(1) "1"
  ["settingCONF_CHECKSTOCK"]=>
  string(1) "1"
  ["settingCONF_USE_RATING"]=>
  string(1) "1"
  ["settingCONF_DISP_INDEXCART"]=>
  string(1) "1"
  ["settingCONF_SECURE_SESSIONS"]=>
  string(1) "1"
  ["settingCONF_SHOW_NULL_STOCK"]=>
  string(1) "1"
  ["settingCONF_AUTOOFF_STOCKADMIN"]=>
  string(1) "1"
  ["settingCONF_DISPLAY_PRCODE"]=>
  string(1) "1"
  ["settingCONF_PRODUCT_MAIL"]=>
  string(1) "1"
  ["settingCONF_DISP_ORDERNUM"]=>
  string(1) "1"
  ["settingCONF_USE_GZIP"]=>
  string(1) "1"
  ["settingCONF_ORDER_ESCAPE"]=>
  string(1) "1"
  ["settingCONF_ALLOW_COMPARISON_FOR_SIMPLE_SEARCH"]=>
  string(1) "1"
  ["settingCONF_PRODUCT_SORT"]=>
  string(1) "1"
  ["settingCONF_ENABLE_REGCONFIRMATION"]=>
  string(1) "1"
  ["setting_DATEFORMAT"]=>
  string(10) "MM/DD/YYYY"
  ["settingCONF_DEFAULT_CURRENCY"]=>
  string(1) "3"
  ["settingCONF_SELECT_CART_METHOD"]=>
  string(1) "0"
  ["settingCONF_CHAINLINKS_AUTO"]=>
  string(1) "3"
  ["settingCONF_USER_SYSTEM"]=>
  string(1) "0"
  ["settingCONF_CHAINLINKS_CATLIST"]=>
  string(0) ""
  ["settingCONF_MAIL_METHOD"]=>
  string(1) "1"
  ["settingCONF_TIMEZONE"]=>
  string(1) "0"
  ["settingCONF_DEFAULT_TEMPLATE"]=>
  string(12) "fototechnics"
  ["settingCONF_NEW_ORDER_STATUS"]=>
  string(1) "2"
  ["settingCONF_COMPLETED_ORDER_STATUS"]=>
  string(1) "5"
  ["settingCONF_DEFAULT_SORT_ORDER"]=>
  string(13) "in_stock DESC"
  ["settingCONF_DEFAULT_CUSTOMER_GROUP"]=>
  string(1) "1"
  ["settingCONF_DEFAULT_COUNTRY"]=>
  string(1) "1"
  ["setting"]=>
  string(0) ""
  ["save"]=>
  string(0) ""
}
---

Просмотр сообщенияbadisoft (16 апреля 2012 - 12:36) писал:

А если в data/default/user.js попробовать заменить 'index.php' на '/index.php'?

Не, не помогло

#6 Dbus

    Продвинутый пользователь

  • VIP
  • 1 106 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 16 апреля 2012 - 13:06

afcache.php
Line: 13292 а что там, в этой строчке ?

Missing argument 2 for setting_TEXT_BOX()...

посмотри общие настройки и пересохрани, похоже что бд не все поля выбирает, чего-то не хватает или побилось.. имхо.
502 Bad Gateway

#7 badisoft

    Продвинутый пользователь

  • VIP
  • 4 986 сообщений
Репутация: 761
Мастер

Отправлено 16 апреля 2012 - 13:20

Просмотр сообщенияCheshir сказал:

File: /home/users2/b/***/domains/***.ru/core/cache/afcache.php
Link: /admin.php?dpt=conf&sub=setting&settings_groupID=2
разве к admin.php и afcache.php есть обращения из клиентской части? Или речь уже не о корзине?
Мне кажется, что это ошибки из настройки свойств группы в админке.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 msidog

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 166 сообщений
Репутация: 42
Ассистент
  • ГородКривой Рог

Отправлено 16 апреля 2012 - 13:48

а такое выскакивает во всех браузерах?

очисти логи и смени на другой тип корзины и закажи и глянь будут ли ошибки или нет
Мой хостинг <<<invitehost.ru>>>
vsupport.ru --Лучшее решение всех проблем ;)

#9 Cheshir

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 212 сообщений
Репутация: 48
Ассистент

Отправлено 16 апреля 2012 - 15:57

Просмотр сообщенияDbus сказал:

afcache.php Line: 13292 а что там, в этой строчке ?

function setting_TEXT_BOX($dataType, $settingsID, $BlockInSafeMode = null){
	    if(isset($BlockInSafeMode)){
			    if($settingsID && CONF_BACKEND_SAFEMODE)return ADMIN_SAFEMODE_BLOCKED;
			    else{
					    $settingsID = $BlockInSafeMode;
			    }
	    }
	    $q = db_query("select settings_constant_name from ".
					    SETTINGS_TABLE." where settingsID=".(int)$settingsID);
	    $row = db_fetch_row( $q );
	    $settings_constant_name = $row["settings_constant_name"];
	    if ( isset($_POST["save"]) && isset($_POST["setting".$settings_constant_name]) )
	    {
				 if ( $dataType == 0 )
					    $value = $_POST["setting".$settings_constant_name];
			    else if ( $dataType == 1 )
					    $value = (float)$_POST["setting".$settings_constant_name];
			    else if ( $dataType == 2 )
					    $value = (int)$_POST["setting".$settings_constant_name];
			    _setSettingOptionValue( $settings_constant_name, $value );
	    }
	    return "<input type=text value='"._getSettingOptionValue( $settings_constant_name ).
					    "' name='setting".$settings_constant_name."' >";
}

Просмотр сообщенияDbus сказал:

посмотри общие настройки и пересохрани, похоже что бд не все поля выбирает, чего-то не хватает или побилось.. имхо.

В любом случае пересохранялись, так как менял со стандартной корзины на аякс.

Просмотр сообщенияbadisoft сказал:

Мне кажется, что это ошибки из настройки свойств группы в админке.

Ну а какие там настройки? название группы да скидка?!... вряд ли...

Просмотр сообщенияmsidog сказал:

а такое выскакивает во всех браузерах?

Опера/Лиса - точно

Просмотр сообщенияmsidog сказал:

очисти логи и смени на другой тип корзины и закажи и глянь будут ли ошибки или нет

Со стандарной корзиной ошибка не появляется...

Беда в том, что не происходит перегрузки страницы, после нажатия кнопки "В корзину"...

#10 badisoft

    Продвинутый пользователь

  • VIP
  • 4 986 сообщений
Репутация: 761
Мастер

Отправлено 16 апреля 2012 - 16:22

Просмотр сообщенияCheshir сказал:

Ну а какие там настройки? название группы да скидка?!... вряд ли...
я имею в виду, что приведенный лог к ошибке с Аякс-корзиной никаким боком, т.к. /admin.php?dpt=conf&sub=setting&settings_groupID=2 это ссылка на раздел "Общие Настройки" в админке (про категории я ошибся).

А "Missing argument 2 for setting_TEXT_BOX()", не исключено, вытекает из
["setting"]=>
string(0) ""

Просмотр сообщенияCheshir сказал:

Беда в том, что не происходит перегрузки страницы, после нажатия кнопки "В корзину".
Там по нажатию кнопки "в корзину", насколько помню, вызывается index.php с какими-то параметрами. У меня он был без слэша и добавлялся к ссылке на товар, т.е. вместо mysite/index.php?bla&bla&bla я получал переход на mysite/категория/товар/index.php?bla&bla&bla, но это было четко видно в access-логе, я так проблему и нашел.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#11 Cheshir

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 212 сообщений
Репутация: 48
Ассистент

Отправлено 16 апреля 2012 - 16:27

badisoft, Если бы никаким боком, то ошибка так бы и появлялась, даже если бы стояла стандартная обработка корзины. Но при стандартной корзине ошибка в логе не появляется... Отправил запрос знающему человеку...может за символическую плату поправит... Если поправит, отпишусь) А вообще понимаю насколько shop-cms ректально сделан хотя бы по отношению к webasyst... последний тоже не без греха... но...

#12 badisoft

    Продвинутый пользователь

  • VIP
  • 4 986 сообщений
Репутация: 761
Мастер

Отправлено 16 апреля 2012 - 20:45

Просмотр сообщенияCheshir сказал:

Если бы никаким боком, то ошибка так бы и появлялась, даже если бы стояла стандартная обработка корзины
Вышеприведенная ошибка (точнее, warning) возникает когда Вы нажимаете на "сохранить" в "Общих настройках". Кстати, судя по строке
["settingCONF_SELECT_CART_METHOD"]=> string(1) "0"
и коду
<td class="settab listsr"><select name='settingCONF_SELECT_CART_METHOD'><option value='0' >Стандартный</option><option value='1' >В новом окне</option><option value='2' selected>AjaxCart</option></select></td>
в данном случае она (ошибка) произошла именно при сохранении настройки типа корзины "Стандартный".
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#13 Cheshir

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 212 сообщений
Репутация: 48
Ассистент

Отправлено 17 апреля 2012 - 18:54

Никогда бы не подумал... Стоит сторонний скрипт-обработчик, он и ломал работу аякс корзины...Причина была в том, что скрипт-обработчик обертывал в HTML болванку аякс-ответ. Корзина хотела получить кусок яваскрипта, а получала HTML страницу.

Вот так вот... головная боль долой, 10$ из кошелька вон.

#14 Dbus

    Продвинутый пользователь

  • VIP
  • 1 106 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 17 апреля 2012 - 19:04

ну вот, а говоришь изменений не проводилось :)
502 Bad Gateway

#15 Cheshir

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 212 сообщений
Репутация: 48
Ассистент

Отправлено 17 апреля 2012 - 19:11

так это было месяца два назад) и обновлялась структура скрипта-обработчика) никак не связанная со структурой магазина) Да и склероз... который нельзя вылечить, а только можно забыть)

#16 yura

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 82 сообщений
Репутация: 0
Начинающий

Отправлено 03 июня 2012 - 14:37

Просмотр сообщенияCheshir (17 апреля 2012 - 18:54) писал:

Никогда бы не подумал... Стоит сторонний скрипт-обработчик, он и ломал работу аякс корзины...Причина была в том, что скрипт-обработчик обертывал в HTML болванку аякс-ответ. Корзина хотела получить кусок яваскрипта, а получала HTML страницу.

Возникла похожая проблема: Перестала работать аякс-корзина. Сообщение о добавлении о товара не появляется, хотя товар в корзину добавляется. Изменения в корзине появляются только после обновления страницы.
Подскажите, как Вам удалось решить проблему с корзиной.

#17 Cheshir

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 212 сообщений
Репутация: 48
Ассистент

Отправлено 04 июня 2012 - 07:00

Просмотр сообщенияyura сказал:

Возникла похожая проблема: Перестала работать аякс-корзина.
Уставлены сторонние скрипты типа htracer?

Просмотр сообщенияyura сказал:

Сообщение о добавлении о товара не появляется

У меня появлялась надпись и не исчезала.

#18 venceslauzzz

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 49 сообщений
Репутация: -2
Начинающий

Отправлено 16 ноября 2016 - 16:42

Такая же проблема возникает "WARNING: Missing argument 2 for setting_TEXT_BOX(), called in..." при нажатии кнопки сохранить в общих настройках. При заполнении кирилицей полей и сохранении, все поля заполенные кирилицей очищаются. Если латиницей, то без проблем.
Line: 197
File: /***/domains/***/core/functions/setting_function.php
Код функции:
function setting_TEXT_BOX($dataType, $settingsID, $BlockInSafeMode = null){
		if(isset($BlockInSafeMode)){
				if($settingsID && CONF_BACKEND_SAFEMODE)return ADMIN_SAFEMODE_BLOCKED;
				else{
						$settingsID = $BlockInSafeMode;
				}
		}
		$q = db_query("select settings_constant_name from ".
						SETTINGS_TABLE." where settingsID=".(int)$settingsID);
		$row = db_fetch_row( $q );
		$settings_constant_name = $row["settings_constant_name"];
		if ( isset($_POST["save"]) && isset($_POST["setting".$settings_constant_name]) )
		{
				 if ( $dataType == 0 )
						$value = $_POST["setting".$settings_constant_name];
				else if ( $dataType == 1 )
						$value = (float)$_POST["setting".$settings_constant_name];
				else if ( $dataType == 2 )
						$value = (int)$_POST["setting".$settings_constant_name];
				_setSettingOptionValue( $settings_constant_name, $value );
		}
		return "<input type=text value='"._getSettingOptionValue( $settings_constant_name ).
						"' name='setting".$settings_constant_name."' >";
}

Спасибо алфавиту за любезно предоставленные буквы! Во время написания ни одна буква не пострадала.