madcloud Posted July 27, 2016 Share Posted July 27, 2016 (edited) Всем привет. Пришла мысль сделать форму от Яндекс-денег на странице товара для мгновенной покупки этого товара. <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 July 27, 2016 by madcloud (see edit history) Link to comment Share on other sites More sharing options...
webprog Posted July 27, 2016 Share Posted July 27, 2016 Всем привет. Пришла мысль сделать форму от Яндекс-денег на странице товара для мгновенной покупки этого товара. <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 Link to comment Share on other sites More sharing options...
madcloud Posted July 28, 2016 Author Share Posted July 28, 2016 (edited) А зачем использовать форму, если есть модуль оплаты через яндекс деньги Модуль оплаты установлен и работает прекрасно (не по вашей ссылке, а скачанный с гитхаб отсюда). Хочется предоставить покупателю возможность мгновенной покупки, как я уже писал. То есть на странице товара будет заполненная форма для покупки, при клике по кнопке человек сразу проходит к оплате, без регистраций и т.д. Есть же кнопка Express Checkout для PayPal на страницах товара. Edited July 28, 2016 by madcloud (see edit history) Link to comment Share on other sites More sharing options...
webprog Posted July 28, 2016 Share Posted July 28, 2016 Модуль оплаты установлен и работает прекрасно (не по вашей ссылке, а скачанный с офф. гитхаб отсюда). Хочется предоставить покупателю возможность мгновенной покупки, как я уже писал. То есть на странице товара будет заполненная форма для покупки, при клике по кнопке человек сразу проходит к оплате, без регистраций и т.д. Есть же кнопка Express Checkout для PayPal на страницах товара. В таком случае как проверять у формы что оплата этого заказа прошла успешно? В ней можно передавать доп. параметры, кроме суммы? Link to comment Share on other sites More sharing options...
madcloud Posted July 28, 2016 Author Share Posted July 28, 2016 Видимо я объясняю непонятно? Извините, если так Форма передает: Назначение платежа - Наименование товара Сумму - стоимость товара + сумму доставки по-умолчанию Адрес доставки покупатель вводит уже на сайте Яндекс Проверять у формы прошла оплата или нет не нужно. Вы об этом узнаете от Яндекса, что на счет поступил платеж. Никакой заказ в в вашем интернет-магазине не оформляется при этом. Покупатель заходит на сайт, видит товар, видит форму Яндекса, кликает купить, переходит на Яндекс, заполняет доставку, платит, вы получаете платеж и, от желания, создаете учетку покупателя, создаете заказ или ничего не создаете, а просто отправляете заказ. Link to comment Share on other sites More sharing options...
webprog Posted July 28, 2016 Share Posted July 28, 2016 Видимо я объясняю непонятно? Извините, если так Форма передает: Назначение платежа - Наименование товара Сумму - стоимость товара + сумму доставки по-умолчанию Адрес доставки покупатель вводит уже на сайте Яндекс Проверять у формы прошла оплата или нет не нужно. Вы об этом узнаете от Яндекса, что на счет поступил платеж. Никакой заказ в в вашем интернет-магазине не оформляется при этом. Покупатель заходит на сайт, видит товар, видит форму Яндекса, кликает купить, переходит на Яндекс, заполняет доставку, платит, вы получаете платеж и, от желания, создаете учетку покупателя, создаете заказ или ничего не создаете, а просто отправляете заказ. Теперь всё ясно. Получить 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 - если задача стоит выводить через карточку товара форму. И сложить две цифры. 1 Link to comment Share on other sites More sharing options...
artyr_n Posted July 28, 2016 Share Posted July 28, 2016 Никакой заказ в в вашем интернет-магазине не оформляется при этом. Покупатель заходит на сайт, видит товар, видит форму Яндекса, кликает купить, переходит на Яндекс, заполняет доставку, платит, вы получаете платеж и, от желания, создаете учетку покупателя, создаете заказ или ничего не создаете, а просто отправляете заказ. Вижу проблему а если товара мало, а покупатели его расхватывают как горячие пирожки? Сколько недовольных покупателей получат потом, что извините товар закончился давайте мы вернем вам деньги? 2 Link to comment Share on other sites More sharing options...
madcloud Posted July 28, 2016 Author Share Posted July 28, 2016 (edited) webprog, спасибо! Буду пробовать! artyr_n, нужно запилить так, что-бы если кнопка "В корзину" активна, то форму выводить, если нет - то нет. Edited July 28, 2016 by madcloud (see edit history) Link to comment Share on other sites More sharing options...
artyr_n Posted July 28, 2016 Share Posted July 28, 2016 Вы писали Никакой заказ в в вашем интернет-магазине не оформляется при этом. Раз заказ в магазине не создается откуда магазин узнает что количество товара нужно уменьшить. artyr_n, нужно запилить так, что-бы если кнопка "В корзину" активна, то форму выводить, если нет - то нет. Кнопка станет не активной если товар закончится и запрещено в админке его продавать. Link to comment Share on other sites More sharing options...
madcloud Posted July 29, 2016 Author Share Posted July 29, 2016 artyr_n, послушайте, зайдите и убавьте количество товара, или заказ создайте человеку полноценный, при этом и товар спишется, и клиент будет еще один зарегистрированный. Не всем подойдет это решение. У меня товары дорогие и запас не ограничен, поэтому, для меня это подходит. Link to comment Share on other sites More sharing options...
madcloud Posted July 29, 2016 Author Share Posted July 29, 2016 В конце концов есть параметр addressuccessURL в форме, в которую можно передать и сумму, и количество и id товара для списания с остатков. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now