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


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

корзина ajax

  • Вы не можете ответить в тему
Сообщений в теме: 17

#1 Cheshir

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

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

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

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

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

#2 Dbus

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

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

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

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

#3 Cheshir

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

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

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

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


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

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

#4 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

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

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

#5 Cheshir

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

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

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

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) ""
}
---

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


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

#6 Dbus

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

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 16 April 2012 - 01:06 PM

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

Missing argument 2 for setting_TEXT_BOX()...

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

#7 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 April 2012 - 01:20 PM

File: /home/users2/b/***/domains/***.ru/core/cache/afcache.php
Link: /admin.php?dpt=conf&sub=setting&settings_groupID=2

разве к admin.php и afcache.php есть обращения из клиентской части? Или речь уже не о корзине?
Мне кажется, что это ошибки из настройки свойств группы в админке.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 msidog

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

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

Отправлено 16 April 2012 - 01:48 PM

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

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

#9 Cheshir

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

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

Отправлено 16 April 2012 - 03:57 PM

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."' >";
}

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


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

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


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

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


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

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


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

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

#10 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 April 2012 - 04:22 PM

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

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

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

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

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

#11 Cheshir

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

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

Отправлено 16 April 2012 - 04:27 PM

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

#12 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 April 2012 - 08:45 PM

Если бы никаким боком, то ошибка так бы и появлялась, даже если бы стояла стандартная обработка корзины

Вышеприведенная ошибка (точнее, 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>
в данном случае она (ошибка) произошла именно при сохранении настройки типа корзины "Стандартный".
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#13 Cheshir

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

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

Отправлено 17 April 2012 - 06:54 PM

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

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

#14 Dbus

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

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 17 April 2012 - 07:04 PM

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

#15 Cheshir

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

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

Отправлено 17 April 2012 - 07:11 PM

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

#16 yura

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

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

Отправлено 03 June 2012 - 02:37 PM

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


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

#17 Cheshir

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

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

Отправлено 04 June 2012 - 07:00 AM

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

Уставлены сторонние скрипты типа htracer?

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


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

#18 venceslauzzz

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

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

Отправлено 16 November 2016 - 04:42 PM

Такая же проблема возникает "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."' >";
}

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