Jump to content

Форма Яндекс-денег на странице товара


Recommended Posts

Всем привет.

 

Пришла мысль сделать форму от Яндекс-денег на странице товара для мгновенной покупки этого товара.



<iframe frameborder="0" allowtransparency="true" scrolling="no"
src="https://money.yandex.ru/embed/shop.xml?account=номер-кошелька
&quickpay=shop
&payment-type-choice=on
&mobile-payment-type-choice=on
&writer=seller
&targettargets-hint=
&default-sum=500
&button-text=01
&fio=on
&mail=on
&phone=on
&addressuccessURL=http%3A%2F%2Fsite.ru"
width="450" height="198">
</iframe>


 

Подставить в нее значения стоимости и название товара не составляет труда, но проблема в том, что есть еще стоимость доставки по-умолчанию, которую нужно прибавить к стоимости товара и сумму уже подставить в поле default-sum.

Как это сделать, друзья?

Edited by madcloud (see edit history)

Share this post


Link to post
Share on other sites

 

Всем привет.
 
Пришла мысль сделать форму от Яндекс-денег на странице товара для мгновенной покупки этого товара.
<iframe frameborder="0" allowtransparency="true" scrolling="no"
src="https://money.yandex.ru/embed/shop.xml?account=номер-кошелька
&quickpay=shop
&payment-type-choice=on
&mobile-payment-type-choice=on
&writer=seller
&targettargets-hint=
&default-sum=500
&button-text=01
&fio=on
&mail=on
&phone=on
&addressuccessURL=http%3A%2F%2Fsite.ru" 
width="450" height="198">
</iframe>
 
Подставить в нее значения стоимости и название товара не составляет труда, но проблема в том, что есть еще стоимость доставки по-умолчанию, которую нужно прибавить к стоимости товара и сумму уже подставить в поле default-sum.
Как это сделать, друзья?

 

 

А зачем использовать форму, если есть модуль оплаты через яндекс деньги бесплатный, здесь описан:

 

http://webproggi.ru/prestashop/nastroyka-priema-platezhey-cherez-yandeks-dengi-v-prestashop.html

Share this post


Link to post
Share on other sites

А зачем использовать форму, если есть модуль оплаты через яндекс деньги

Модуль оплаты установлен и работает прекрасно (не по вашей ссылке, а скачанный с гитхаб отсюда). Хочется предоставить покупателю возможность мгновенной покупки, как я уже писал. То есть на странице товара будет заполненная форма для покупки, при клике по кнопке человек сразу проходит к оплате, без регистраций и т.д. Есть же кнопка Express Checkout для PayPal на страницах товара.

Edited by madcloud (see edit history)

Share this post


Link to post
Share on other sites

Модуль оплаты установлен и работает прекрасно (не по вашей ссылке, а скачанный с офф. гитхаб отсюда). Хочется предоставить покупателю возможность мгновенной покупки, как я уже писал. То есть на странице товара будет заполненная форма для покупки, при клике по кнопке человек сразу проходит к оплате, без регистраций и т.д. Есть же кнопка Express Checkout для PayPal на страницах товара.

 

В таком случае как проверять у формы что оплата этого заказа прошла успешно?

В ней можно передавать доп. параметры, кроме суммы?

Share this post


Link to post
Share on other sites

Видимо я объясняю непонятно? :) Извините, если так :)

Форма передает:

  1. Назначение платежа - Наименование товара
  2. Сумму - стоимость товара + сумму доставки по-умолчанию
  3. Адрес доставки покупатель вводит уже на сайте Яндекс

Проверять у формы прошла оплата или нет не нужно. Вы об этом узнаете от Яндекса, что на счет поступил платеж. Никакой заказ в в вашем интернет-магазине не оформляется при этом.

Покупатель заходит на сайт, видит товар, видит форму Яндекса, кликает купить, переходит на Яндекс, заполняет доставку, платит, вы получаете платеж и, от желания, создаете учетку покупателя, создаете заказ или ничего не создаете, а просто отправляете заказ.

Share this post


Link to post
Share on other sites

Видимо я объясняю непонятно? :) Извините, если так :)

Форма передает:

  1. Назначение платежа - Наименование товара
  2. Сумму - стоимость товара + сумму доставки по-умолчанию
  3. Адрес доставки покупатель вводит уже на сайте Яндекс

Проверять у формы прошла оплата или нет не нужно. Вы об этом узнаете от Яндекса, что на счет поступил платеж. Никакой заказ в в вашем интернет-магазине не оформляется при этом.

Покупатель заходит на сайт, видит товар, видит форму Яндекса, кликает купить, переходит на Яндекс, заполняет доставку, платит, вы получаете платеж и, от желания, создаете учетку покупателя, создаете заказ или ничего не создаете, а просто отправляете заказ.

 

Теперь всё ясно.

Получить id дефолтной доставки или перевозчика можно:

$id_carrier = (int)Configuration::get('PS_CARRIER_DEFAULT');

Узнать его цену можно, там их будет много в зависимости от зоны (можно взять максимальную):

$price_arr =  Db::getInstance()->executeS('
			SELECT price
			FROM '._DB_PREFIX_.'delivery
			WHERE id_carrier='.(int)$id_carrier);

И передать $price_arr через ProductController.php в шаблон product.tpl - если задача стоит выводить через карточку товара форму.

И сложить две цифры.

  • Like 1

Share this post


Link to post
Share on other sites

Никакой заказ в в вашем интернет-магазине не оформляется при этом.

Покупатель заходит на сайт, видит товар, видит форму Яндекса, кликает купить, переходит на Яндекс, заполняет доставку, платит, вы получаете платеж и, от желания, создаете учетку покупателя, создаете заказ или ничего не создаете, а просто отправляете заказ.

Вижу проблему а если товара мало, а покупатели его расхватывают как горячие пирожки? Сколько недовольных покупателей получат потом, что извините товар закончился давайте мы вернем вам деньги?

  • Like 2

Share this post


Link to post
Share on other sites

Вы писали

 

Никакой заказ в в вашем интернет-магазине не оформляется при этом.

 

 

Раз заказ в магазине не создается откуда магазин узнает что количество товара нужно уменьшить.

 

 artyr_n, нужно запилить так, что-бы если кнопка "В корзину" активна, то форму выводить, если нет - то нет.

 

 

Кнопка станет не активной если товар закончится и запрещено в админке его продавать. 

Share this post


Link to post
Share on other sites

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

Не всем подойдет это решение. У меня товары дорогие и запас не ограничен, поэтому, для меня это подходит.

Share this post


Link to post
Share on other sites

В конце концов есть параметр 

addressuccessURL

в форме, в которую можно передать и сумму, и количество и id товара для списания с остатков.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More