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


Ильяc

Регистрация: 07 марта 2014
Offline Активность: 29 дек. 2016 08:43
-----

#193782 Настройка Сервиса Sprosikupi

Отправлено Ирина345 на 04 Апрель 2015 - 12:02

Просмотр сообщенияИльяc (04 Апрель 2015 - 10:06) писал:

Тогда у меня будет оправляться письмо автоматически?
Здравствуйте, После того как пользователь нажмет на кнопку "Оформить заказ" на последнем шаге оформления, и откроет страницу просмотра заказа, сработает ваш скрипт по отправке письма.


#192715 Стилизация Слайда

Отправлено Ирина345 на 29 Март 2015 - 16:25

Просмотр сообщенияИльяc (29 Март 2015 - 14:38) писал:

Подскажи как мне сделать фон на странице просмотра заказа белым и как чуть сдвинуть вниз форму оплаты яндекс денег? Спасибо!
Здравствуйте,
найдите в main.css
.orderData, .order {
  padding: 0em 1em 0em 0.8em;
  margin: 1em 0em 1em 0em;
  width: 650px;
}
замените на

.orderData, .order {
  padding: 0em 1em 0em 0.8em;
  margin: 1em 0em 1em 0em;
  width: 650px;
  background: #fff;;
}




#192643 Стилизация Слайда

Отправлено Alekseys на 28 Март 2015 - 20:44

Просмотр сообщенияИльяc (28 Март 2015 - 20:38) писал:

Скажите как еще вторую бирку добавить? я уже добавил но она перекрыла первую
В код второй картинки добавьте style="top: 80px;" по образцу
<img src="ссылка" style="top: 80px;">



#192510 Интеграция Я.деньги

Отправлено Beauty на 28 Март 2015 - 00:42

Добрый день!

Описываю личный опыт настройки платежей через Яндекс.Деньги и взаимодействия через API с системой Я.Д. для автоматического изменения статуса оплаты заказа после успешного платежа банковской картой или Я.Д  на номер кошелька Я.Д.

Итак опишу все по порядку с первого до последнего шага, предполагается что кошелек у Вас уже есть (для отсутствия ограничений по сумме платежа и сумме хранимых денег, рекомендую перевести кошелек в статус "Профессионал", как это сделать читайте в документации Я.Д.).

Приступим:

ВАЖНО: Вам понадобится домен и хостинг с поддержкой PHP и FTP доступом, куда будут отправляться уведомления от Я.Д и где они будут обрабатываться.

1.На данном хостинге разместите файл с расширением .php, проверьте чтобы он был доступен по ссылке http://ваш_домен/ваш_файл.php

2. В редакторе шаблонов, в шаблон "Просмотр заказов" внесите следующие исправления
В конце файла, перед строчкой
<p><a class="button" href="http://{NET_DOMAIN}/" class="back-link">Перейти на главную</a></p>
вставьте код
	 {% IFNOT ORDER_IS_PAYMENT=1 %} <!-- Форма оплаты отобразится только при статусе заказа "не оплачен" -->
	 {% IF ORDER_PAYMENT_ID = xxxxxx %} <!-- Добавьте новый способ оплаты в настройках и добавьте его ID вместо XXXXXX -->
	 <h2 class="orderstageH">Оплата заказа онлайн</h2>
		 <form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml">
		 <input type="hidden" name="receiver" value="xxxxxxxxxxxxxx"> <!-- Номер вашего кошелька Я.Д. -->
		 <input type="hidden" name="formcomment" value="Оплата заказа {ORDER_NUM}">
		 <input type="hidden" name="short-dest" value="Оплата заказа {ORDER_NUM}">
		 <input type="hidden" name="label" value="{ORDER_NUM}"> <!-- Не меняйте данное значение, это важно -->
		 <input type="hidden" name="quickpay-form" value="donate">
		 <input type="hidden" name="targets" value="Оплата заказа {ORDER_NUM}">
		 <input type="hidden" name="sum" value="{ORDER_SUM}" data-type="number">
		 <input type="hidden" name="comment" value="Оплата от {ORDER_CONTACT_PERSON}">
		 <input type="hidden" name="need-fio" value="false">
		 <input type="hidden" name="need-email" value="false">
		 <input type="hidden" name="need-phone" value="false">
		 <input type="hidden" name="need-address" value="false">
			 <table class="contact-table succs">
			 <tbody>
			 <tr>
				 <td ><label><input type="radio" name="paymentType" value="AC">&nbsp;Картой</input></label></td>
				 <td class="cellR"><label><input type="radio" name="paymentType" value="PC">&nbsp;Я.Деньги</input></label></td>
			 </tr>
			 </tbody>
			 </table>
		 <input type="submit" name="submit-button" value="Оплатить" class="oplatit"><br/><br/>
		 </form>
	 {%ENDIF%}
	 {%ENDIF%}
Стили для отображения таблицы можете задать по своему усмотрению

3. Перейдите по адресу http://ваш_им/admin/api и добавьте свое приложение (полный доступ к разделу заказы), скопируйте полученный ключ доступа (понадобится на шаге 5)

4. Перейдите по адресу https://sp-money.yan...ices/online.xml для настройки HTTP-уведомлений от Я.Д. и укажите в качестве адреса для уведомлений http://ваш_домен/ваш_файл.php поставьте галочку отправлять уведомления и скопируйте "Секрет" по кнопке "Показать секрет"

5. Отредактируйте ваш_файл.php добавив в него следующий код:
<?
$notification_secret = "xxxxxxxxxxxxxxxxxxx"; //сюда вставить "Секрет" Я.Д. полученный на шаге 4
$notification_type = $_POST["notification_type"];
$operation_id = $_POST["operation_id"];
$amount = $_POST["amount"];
$currency = $_POST["currency"];
$datetime = $_POST["datetime"];
$sender = $_POST["sender"];
$codepro = $_POST["codepro"];
$label = $_POST["label"];
$sha1_hash = $_POST["sha1_hash"];
$test_notification = $_POST["test_notification"];
$hash = $notification_type . '&' . $operation_id . '&' . $amount . '&' . $currency . '&' . $datetime . '&' . $sender . '&' . $codepro . '&' . $notification_secret . '&' . $label; //формируем хеш для проверки что уведомление не поддельное
$sha1 = hash("sha1", $hash); //кодируем в SHA1
//Ниже - проверка на валидность уведомления и запрос на изменение статуса оплаты если все верно
if ( $sha1 == $sha1_hash ) {
if ($label != '') {
$url = 'http://ваш_им/api/v1/orders/update/'. $label; // вместо ваш_им вставьте домен вашего интернет-магазина
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array(
'secret_key' => 'xxxxxxxxxxxxxxxxxxxxxx', // код доступа приложения созданного на шаге 3
'form[order_payment]' => 1,
)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$resultSrc = curl_exec ($ch) or die(curl_error($ch));
$result = json_decode($resultSrc , true);
echo $result; echo $resultSrc; echo curl_error($ch);
curl_close ($ch);
}
} else {
echo 'error';
}

?>

ИТОГ:
Что мы получили. Клиент создает закза, выбирает онлайн оплату, подтверждает заказ и на странице просмотра заказа выбирает способ оплаты и оплачивает заказ. После оплаты он увидит в статусе заказа "Оплачено". Форма онлайн оплаты на странице просмотра заказа со статусом "Оплачен" отображаться не будет. В администрировании заказов Вы увидите новый заказ со статусом оплачен. Удобно и Вам и клиенту.

ЕСЛИ ОБНАРУЖИТЕ ОШИБКИ В КОДЕ ИЛИ БУДУТ ИНТЕНРЕСНЫЕ ДОПОЛНЕНИЯ ИЛИ ВОПРОСЫ, ОБЯЗАТЕЛЬНО ПИШИТЕ, БУДЕМ ВМЕСТЕ СОВЕРШЕНСВОВАТЬ НАШИ ИНТЕРНЕТ-МАГАЗИНЫ!

КАК БЛАГОДАРНОСТЬ, БУДУ ПРИЗНАТЕЛЬНА ЕСЛИ РАЗМЕСТИТЕ ССЫЛКУ НА МОЙ ИНТЕРНЕТ МАГАЗИН HTTP://SHELLAC.WS НА СВОИХ СТРАНИЦАХ В СОЦ СЕТЯХ И ПОДЕЛИТЕСЬ ЕЙ С ДРУЗЬЯМИ!

Сейчас работаю над системой автоматического расчета стоимости доставки в зависимости от веса и оценочной стоимости груза. Если у кого-то есть наработки по данной теме, прошу поделиться!


#188612 Кнопка "мы В Социальных Сетях"

Отправлено Danil на 23 Февраль 2015 - 10:10

Просмотр сообщенияИльяc (23 Февраль 2015 - 10:00) писал:

В коротком описании исправилось, вот только теперь в карточке товара в описании товара текст по центру. Можно исправить?Прикрепленный файл 11111.png
В main.css найдите код
#tab1 .htmlDataBlock ul li {
width: auto;
height: auto;
float: none;
margin: 0;
padding: 0 8px;
font-size:14px;
color:#2e2e2e;
list-style-image: url("{ASSETS_IMAGES_PATH}list.png");
}
и замените на
#tab1 .htmlDataBlock ul li {
width: auto;
height: auto;
float: none;
margin: 0;
padding: 0 8px;
font-size:14px;
color:#2e2e2e;
text-align:left;
list-style-image: url("{ASSETS_IMAGES_PATH}list.png");
}



#185511 Кнопка "мы В Социальных Сетях"

Отправлено MikDark на 02 Февраль 2015 - 12:17

Просмотр сообщенияИльяc (02 Февраль 2015 - 11:58) писал:

Все вроде получилось. Подскажите как сделать так, чтобы при нажатии на кнопку, страница открывалась на новой вкладке?

Вместо элемента:
<a href="ссылка">

нужно прописать:
<a href="ссылка" target="_blank">



#185491 Кнопка "мы В Социальных Сетях"

Отправлено Danil на 02 Февраль 2015 - 10:41

Просмотр сообщенияИльяc (02 Февраль 2015 - 10:00) писал:

SL-251638
Здравствуйте! Подскажите пожалуйста как и какие установить кнопки "Мы в соцсетях" а не поделиться, в подвале сайта. Искал много вариантов, но ничего подходящего не нашел. Нужна кнопка: твиттера, гугл+ и вконтакте.

Нужно в том месте, где указано на картинке. Желательно чтобы вид кнопок (дизайн) я мог потом поменять . Спасибо!
Прикрепленный файл соц сети.png
Здравствуйте.
В шаблоне html после кода
 <!-- <li><a href="{menu.footer3.links.URL}" title="" >{menu.footer3.links.NAME}</a></li>-->
и после него вставьте
<li>
<h4>Мы в соц. сетях</h4>
<a href="ссылка"><img src="ссылка на изображение"></a>
<a href="ссылка"><img src="ссылка на изображение"></a>
<a href="ссылка"><img src="ссылка на изображение"></a>
</li>



#184551 Очень Долго Загружаются Страницы При Оформлении Заказа

Отправлено Vaccina на 28 Январь 2015 - 02:18

Если закомметнировать скрипт, то он не будет обрабатываться на сайте.
У вас в шаблоне Оформление заказа есть скрипты, как понимаю, относящиеся к этой системе, пример:
<script type="text/javascript">
		mswidget.ready(function () {
		  mswidget.initCartWidget({
			//габариты 1 единицы усредненного товара
			'length': 10,
			'width': 10,
			'height': 10,
	   
			'onLoad': function () { 
			  //добавляем копию кнопки "Оформить заказ"
			  var $submitButton = ms$('input[name="tonext"]');
			  var $newSubmitButton = ms$('<input type="button" data-mswidget-createorder value="'+$submitButton.val()+'" class="'+$submitButton.attr('class')+'">');
			  $submitButton.before($newSubmitButton);
			  $submitButton.hide();
			},
		//необходимые для создания заказа поля
		//возможно указывать и другие поля, см. объект Order в MultiShip SDK
			'order': {
			  'recipient_first_name': function () {
				return ms$('#contactPerson').val();
			  },
			  'recipient_phone': function () {
				return ms$('#contactPhone').val();
			  },
			  'recipient_email': function () {
				return ms$('#contactEmail').val();
			  }
			},
			//запустить сабмит формы, когда валидация успешно прошла и заказ создан в cookie,
			//либо если createOrderFlag вернул false
			'runOrderCreation': function () { ms$('input[name="tonext"]').click() },
			//создавать заказ в cookie для его последующего создания в MultiShip только если выбрана доставка MultiShip
			'createOrderFlag': function () {
			  return true;
			},
			'weight': function () { return 1;},
			'totalItemsQuantity': function () {
			  var totalQty = 0;
			  var items = mswidget.cartWidget.order.data['order_items'];
			  for (var i = 0; i < items.length; i++) {
				totalQty += items[i]['orderitem_quantity'];
			  }
			  return totalQty;
			},
			'validateDelivery': false,
			'errorsEl': 'ms_errors'
		  });
		});
		</script>

удалите подобные коды


#184138 Поменять Слайд В Карточке Товара

Отправлено MikDark на 25 Январь 2015 - 18:53

Просмотр сообщенияИльяc (25 Январь 2015 - 18:37) писал:

Скажите от границы слева, можно немного отодвинуть?

В main.css еще добавьте:
.descr ul {
margin-left: 10px;
}



#184111 Поменять Слайд В Карточке Товара

Отправлено Danil на 25 Январь 2015 - 17:00

Просмотр сообщенияИльяc (25 Январь 2015 - 16:33) писал:

Еще немного) Теперь выходит за рамку и не видно точек впереди текста
Прикрепленный файл 1-2.png
в main.css найдите код
.descr ul li {
width: 385px !important;
padding: 15px;
height: auto !important;
}
и замените на
.descr ul li {
width: 340px !important;
padding: 15px;
height: auto !important;
}



#183673 Поменять Слайд В Карточке Товара

Отправлено bslana на 23 Январь 2015 - 00:36

Хороший у вас магазин, понятный. Еще бы форму подписки настроили, чтобы клиентов цеплять и соответствовать вашему заявлению "наши покупатели самыми первыми будут узнавать о новинках".


#183548 Поменять Слайд В Карточке Товара

Отправлено Danil на 22 Январь 2015 - 10:51

Просмотр сообщенияИльяc (22 Январь 2015 - 10:40) писал:

Подскажите как перенести надпись внизу сайта

Прикрепленный файл 1122.png

на верх, над слайдером
Прикрепленный файл 1133.png
Здравствуйте.
В шаблоне найдите код
<h1>Интернет- магазин умных гаджетов Мобайлфанат</h1>
После перенести его вставив после
<div id="center_column1">
<div id="center_column2">
<div id="center_column" class="center_column">

{% IF index_page %}



#183099 Поменять Слайд В Карточке Товара

Отправлено Alekseys на 19 Январь 2015 - 15:53

Просмотр сообщенияИльяc (19 Январь 2015 - 15:22) писал:

Если вставлять этот код на главной странице выводится только 2 товара в строке вместо 3-х
Прикрепленный файл 1111.png
Добавьте в main.css
.tab_container #tab1 .htmlDataBlock ul {
max-width: 670px;
}



#178907 Поменять Слайд В Карточке Товара

Отправлено Alekseys на 15 Декабрь 2014 - 18:56

Просмотр сообщенияИльяc (15 Декабрь 2014 - 18:38) писал:

Нет не все еще)
Теперь в подвале на странице отзывы фон неправильно отображается
Прикрепленный файл фон.png
В main.css добавьте
#wrapper1{min-height: 1600px!important;}



#178898 Поменять Слайд В Карточке Товара

Отправлено Ирина345 на 15 Декабрь 2014 - 18:25

Просмотр сообщенияИльяc (15 Декабрь 2014 - 18:16) писал:

Тогда у меня открывается страница товара а не отзывы
Найдите в шаблоне Товар код на 1116 строке
<h3>Новый отзыв о &laquo;{GOODS_NAME}&raquo;</h3>
замените на
<h3>Новый отзыв о Магазине</h3>