Ильяc (04 Апрель 2015 - 10:06) писал:
- Форум владельцев интернет-магазинов
- → Просмотр профиля: "Лайки": Ильяc
Статистика
- Группа: Пользователи
- Сообщений: 563
- Просмотров: 4 505
- Статус: Активный участник
- Возраст: Неизвестен
- День рождения: Неизвестен
-
Пол
Не определился
Контактная информация
#193782 Настройка Сервиса Sprosikupi
Отправлено Ирина345 на 04 Апрель 2015 - 12:02
#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
#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"> Картой</input></label></td> <td class="cellR"><label><input type="radio" name="paymentType" value="PC"> Я.Деньги</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) писал:
#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
#185491 Кнопка "мы В Социальных Сетях"
Отправлено Danil на 02 Февраль 2015 - 10:41
Ильяc (02 Февраль 2015 - 10:00) писал:
Здравствуйте! Подскажите пожалуйста как и какие установить кнопки "Мы в соцсетях" а не поделиться, в подвале сайта. Искал много вариантов, но ничего подходящего не нашел. Нужна кнопка: твиттера, гугл+ и вконтакте.
Нужно в том месте, где указано на картинке. Желательно чтобы вид кнопок (дизайн) я мог потом поменять . Спасибо!
соц сети.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
#184111 Поменять Слайд В Карточке Товара
Отправлено Danil на 25 Январь 2015 - 17:00
#183673 Поменять Слайд В Карточке Товара
Отправлено bslana на 23 Январь 2015 - 00:36
#183548 Поменять Слайд В Карточке Товара
Отправлено Danil на 22 Январь 2015 - 10:51
#178898 Поменять Слайд В Карточке Товара
Отправлено Ирина345 на 15 Декабрь 2014 - 18:25
- Форум владельцев интернет-магазинов
- → Просмотр профиля: "Лайки": Ильяc
- Privacy Policy