Авторизация  
support

Настройка модуля оплаты Яндекс Касса для физических лиц в VamShop 2

Рекомендуемые сообщения

support

В 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 платежи от покупателей через яндекс.деньги. Оплатить покупатель свой заказ может не только со своего яндекс.кошелька, но и с помощью карточки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vlad

Добрый день! 

Как на странице способов оплаты необходимо вывести прямую оплату на Яндекс деньги? те без выбора товара и оформления заказа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
26 минут назад, Vlad сказал:

Добрый день! 

Как на странице способов оплаты необходимо вывести прямую оплату на Яндекс деньги? те без выбора товара и оформления заказа.

Здравствуйте!

Например в Админке - Содержание - Страницы - Оформление заказа попробуйте добавить:

{if {shopping_cart_total} > 0}
{payment_content alias="YandexFizlico"}
{/if}

Либо в любой другой шаблон, страницу добавляйте.

Может прямо в описание товара в админке добавить.

Может в шаблон карточки товара, куда угодно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
4 часа назад, Vlad сказал:

Спасибо!

Не за что

Получилось?!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vlad
4 часа назад, VaM сказал:

Здравствуйте!

Например в Админке - Содержание - Страницы - Оформление заказа попробуйте добавить:


{if {shopping_cart_total} > 0}
{payment_content alias="YandexFizlico"}
{/if}

Либо в любой другой шаблон, страницу добавляйте.

Может прямо в описание товара в админке добавить.

Может в шаблон карточки товара, куда угодно.

 

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

тк везде шаблон по умолчанию, а какой именно отвечает за оплату не пониманию, если просто прописывать 

{payment_content alias="YandexFizlico"}

то он появляется под футером

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
Только что, Vlad сказал:

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

тк везде шаблон по умолчанию, а какой именно отвечает за оплату не пониманию, если просто прописывать 


{payment_content alias="YandexFizlico"}

то он появляется под футером

Вот в разделе Вопросы и ответы - 

 

Создаёте свой шаблон страницы оформления, затем в Вашем шаблоне страницы оформления всё удаляете.

и вставляете только:

{payment_content alias="YandexFizlico"}

Это что б на странице оформления заказа была только форма яндекса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vlad
40 минут назад, VaM сказал:

Вот в разделе Вопросы и ответы - 

 

Создаёте свой шаблон страницы оформления, затем в Вашем шаблоне страницы оформления всё удаляете.

и вставляете только:


{payment_content alias="YandexFizlico"}

Это что б на странице оформления заказа была только форма яндекса.

В копии основного шаблона ничего не удаляла, добавила  {payment_content alias="YandexFizlico"} перед категориями.

Теперь при каждом обновлении этой страницы приходит пустой заказ в админку.

И как заменить надпись заказ № на необходимую подпись?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
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>

Вот в адресе как раз и есть текст Заказ №

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support

Что б почта не отправлялась, в /app/Plugin/Payment/YandexFizlico/Controller/YandexFizlicoController.php

Поменяйте (примерно на 206 строке):

				// Sending mail
				$this->Email->send();

на:

				// Sending mail
				//$this->Email->send();

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
22 часа назад, Vlad сказал:

В копии основного шаблона ничего не удаляла, добавила  {payment_content alias="YandexFizlico"} перед категориями.

 

Вот прицепил исправленный файл /app/Plugin/Payment/YandexFizlico/Controller/YandexFizlicoController.php

Удалил отправку почты из метода payment_after

Спасибо, что сообщили о проблеме.

YandexFizlicoController.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vlad

Это Вам спасибо большое!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
support
4 часа назад, Vlad сказал:

Это Вам спасибо большое!

Не за что

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация