support 446 Posted March 15, 2016 Report Share Posted March 15, 2016 В VamShop 2 по умолчанию добавлен новый модуль оплаты — Яндекс.Касса (Яндекс Деньги) для физических лиц. Позволяет принимать платежи яндекс.деньгами, платежи по карточкам и т.д. в качестве физического лица на свой яндекс кошелёк. Без регистрации компании. В данной заметке расскажу как настроить автоматическую смену статуса заказа после оплаты: 1. В Админке — Настройки — Способы оплаты установите модуль YandexFizlico 2. На странице настроек яндекса https://money.yandex.ru/myservices/online.xml укажите свой адрес для файла уведомлений: http://ваш-магазин.ру/payment/yandex_fizlico/result/ 3. Cкопируйте значение опции Секретное слово на странице https://money.yandex.ru/myservices/online.xml 4. Вернитесь в свой магазин, в Админке — Настройки — Способы оплаты, в настройках модуля YandexFizlico заполните настройки, укажите номер своего кошелька яндекс.деньги в опции Номер кошелька Яндекс.Деньги, так же укажите своё секретное слово в опции Секретное слово, в опции Укажите оплаченный статус заказа укажите статус заказа, который будет автоматически установлен после успешной оплаты. Всё, теперь Вы можете принимать в своём магазине на базе VamShop 2 платежи от покупателей через яндекс.деньги. Оплатить покупатель свой заказ может не только со своего яндекс.кошелька, но и с помощью карточки. Link to post Share on other sites
Vlad 0 Posted November 6, 2018 Report Share Posted November 6, 2018 Добрый день! Как на странице способов оплаты необходимо вывести прямую оплату на Яндекс деньги? те без выбора товара и оформления заказа. Link to post Share on other sites
support 446 Posted November 6, 2018 Author Report Share Posted November 6, 2018 26 минут назад, Vlad сказал: Добрый день! Как на странице способов оплаты необходимо вывести прямую оплату на Яндекс деньги? те без выбора товара и оформления заказа. Здравствуйте! Например в Админке - Содержание - Страницы - Оформление заказа попробуйте добавить: {if {shopping_cart_total} > 0} {payment_content alias="YandexFizlico"} {/if} Либо в любой другой шаблон, страницу добавляйте. Может прямо в описание товара в админке добавить. Может в шаблон карточки товара, куда угодно. Link to post Share on other sites
Vlad 0 Posted November 6, 2018 Report Share Posted November 6, 2018 Спасибо! Link to post Share on other sites
support 446 Posted November 6, 2018 Author Report Share Posted November 6, 2018 4 часа назад, Vlad сказал: Спасибо! Не за что Получилось?! Link to post Share on other sites
Vlad 0 Posted November 6, 2018 Report Share Posted November 6, 2018 4 часа назад, VaM сказал: Здравствуйте! Например в Админке - Содержание - Страницы - Оформление заказа попробуйте добавить: {if {shopping_cart_total} > 0} {payment_content alias="YandexFizlico"} {/if} Либо в любой другой шаблон, страницу добавляйте. Может прямо в описание товара в админке добавить. Может в шаблон карточки товара, куда угодно. не могу разобраться какой шаблон нужно откорректировать для страницы оплаты. тк везде шаблон по умолчанию, а какой именно отвечает за оплату не пониманию, если просто прописывать {payment_content alias="YandexFizlico"} то он появляется под футером Link to post Share on other sites
support 446 Posted November 6, 2018 Author Report Share Posted November 6, 2018 Только что, Vlad сказал: не могу разобраться какой шаблон нужно откорректировать для страницы оплаты. тк везде шаблон по умолчанию, а какой именно отвечает за оплату не пониманию, если просто прописывать {payment_content alias="YandexFizlico"} то он появляется под футером Вот в разделе Вопросы и ответы - Создаёте свой шаблон страницы оформления, затем в Вашем шаблоне страницы оформления всё удаляете. и вставляете только: {payment_content alias="YandexFizlico"} Это что б на странице оформления заказа была только форма яндекса. Link to post Share on other sites
Vlad 0 Posted November 6, 2018 Report Share Posted November 6, 2018 40 минут назад, VaM сказал: Вот в разделе Вопросы и ответы - Создаёте свой шаблон страницы оформления, затем в Вашем шаблоне страницы оформления всё удаляете. и вставляете только: {payment_content alias="YandexFizlico"} Это что б на странице оформления заказа была только форма яндекса. В копии основного шаблона ничего не удаляла, добавила {payment_content alias="YandexFizlico"} перед категориями. Теперь при каждом обновлении этой страницы приходит пустой заказ в админку. И как заменить надпись заказ № на необходимую подпись?) Link to post Share on other sites
support 446 Posted November 6, 2018 Author Report Share Posted November 6, 2018 15 минут назад, Vlad сказал: В копии основного шаблона ничего не удаляла, добавила {payment_content alias="YandexFizlico"} перед категориями. Всё правильно, так и задумано, по умолчанию ведь эта форма выводится на странице подтверждения заказа и сразу уходит письмо о заказе. Лучше уж пусть будут копии заказа, лишние потом в админке удалите, чем Вы потеряете клиента, который закроет окно браузера и у Вас никаких контактов не останется. По поводу заголовка, это нужно сам модуль оплаты править. В /app/Plugin/Payment/YandexFizlico/Controller/YandexFizlicoController.php в методе before_process править строку: <iframe frameborder="0" allowtransparency="true" scrolling="no" src="https://money.yandex.ru/embed/shop.xml?account='.$yandex_wallet.'&quickpay=shop&payment-type-choice=on&mobile-payment-type-choice=on&writer=seller&label='.$_SESSION['Customer']['order_id'].'&targets=Заказ №'.$_SESSION['Customer']['order_id'].'&targets-hint=&default-sum='.number_format($order['Order']['total'], 2).'&button-text=01&hint=&successURL='.$success_url.'" width="450" height="255"></iframe> Вот в адресе как раз и есть текст Заказ № Link to post Share on other sites
support 446 Posted November 6, 2018 Author Report Share Posted November 6, 2018 Что б почта не отправлялась, в /app/Plugin/Payment/YandexFizlico/Controller/YandexFizlicoController.php Поменяйте (примерно на 206 строке): // Sending mail $this->Email->send(); на: // Sending mail //$this->Email->send(); Link to post Share on other sites
support 446 Posted November 7, 2018 Author Report Share Posted November 7, 2018 22 часа назад, Vlad сказал: В копии основного шаблона ничего не удаляла, добавила {payment_content alias="YandexFizlico"} перед категориями. Вот прицепил исправленный файл /app/Plugin/Payment/YandexFizlico/Controller/YandexFizlicoController.php Удалил отправку почты из метода payment_after Спасибо, что сообщили о проблеме. YandexFizlicoController.php Link to post Share on other sites
Vlad 0 Posted November 7, 2018 Report Share Posted November 7, 2018 Это Вам спасибо большое! Link to post Share on other sites
support 446 Posted November 7, 2018 Author Report Share Posted November 7, 2018 4 часа назад, Vlad сказал: Это Вам спасибо большое! Не за что Link to post Share on other sites
Recommended Posts