Алексей Хребтов

Алексей Хребтов

Был в сети 09 мая 2020, 00:53
Заказы принимаю
Пишу решение может кому пригодится.

Я сделал обновление страницы с корзиной при достижении максимальной суммы.
В js скриптах странице в удобном месте сделал функцию перезагружающую страницу

function giftItem( cost ){
			if (cost >= 100 ) { location.reload() }
			else {
				$('#msCart tr').each(function (){
					if (parseInt($(this).find('.price span').text(),10) == 0) {
						location.reload()
					}
				})
			}
		}
А вызываю функцию в келбеке Минишопа

miniShop2.Callbacks.Cart.change.response.success = function( response ) {
	        if ( response['success'] == true  ) {
	            var cost = response.data['total_cost'];
	            updateDeliveryPrice( cost );
	            giftItem( cost );
	        }
		};
<!DOCTYPE html>
<html>
<head>
    <title>Примеры. Определение местоположение пользователя по IP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="//api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>

<script>

ymaps.ready(init);

function init() {
// Данные о местоположении, определённом по IP
var geolocation = ymaps.geolocation
alert(geolocation.city)

}
</script>
</head>
	<body>    
	</body>
</html>
Добрый день, Любовь!

Предположу что сайт работает на Apache и в .htaccess прописаны правила обработки с www и без www
Возможно в правиле остался старый протокол http.
Лучше если бы написали адрес сайта, чтобы оценить в живую.
Опять же base_href генерируется автоматически в шаблонах или прописан жетско руками базовый домен сайта?
Раз нравится то и переделайте тогда чтобы передавался transactionId в урл да и все.
Избавитесь от лишних операций запись/чтение файла.
Опять же не знаю какая в файле структура записей, возможно при одновременной заявке несколькими пользователями перезаписывается значение transactionId.
Возможно проще передавать transactionId при редиректе на страницу благодарности и там на js разобрать урл и забрать переданный transactionId.
Т.е. урл страницы с благодарностью будет вида
www.site.ru/thanks.html?transactionId=здесь_текущий_айди_транзакции
Такой вариант рассматривали?

Еще вариант хранить это значение в сессии и через нее работать. Через сессию проще проверить будет ли работать или нет, минимально исправление кода.
Первоначально в конфиге забыл прописать новые пароли и название базы.
Вспомнил поменял, но не до конца в строке $database_dsn = 'mysql:host=localhost;dbname=mybd;charset=utf8'; забыл поменять значение dbname.
Поэтому получая ошибки от Modx решил стереть папку cache в xdpo папке.
Подумал что там лежит файлы кеша к базе со старыми параметрами базы.
Вот в следствии этого и показывалась ошибка FastCGI sent in stderr: «PHP message: PHP Fatal error:

Как итог я сам себе злобный Буратино.
Василий подскажи, как с ресурсу привязать доп вкладку со своим компонентом?
Создавал новый тип страниц или через плагин при открытие документа привязываешь свой компонент, расскажи если не трудно.
Светлана, если хотите посмотреть ошибки, а через админку не получается, можете зайти по фтп на сайт, и посмотреть содержимое файла: core\cache\logs\error.log — в него пишутся ошибки компонентов, и плагинов.
Если же ошибка связанная с php или работой скриптов, то ищите системные логи (2 файла access_log и error_log).

По существу, не правили в последнее время чанк с формой заказа?