Автор Тема: Sobstvenniy metod oplati  (Прочитано 652 раз)

06 Февраль 2015, 14:38:02
  • Фрилансер
  • *
  • Сообщений: 118
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Privet ya xochu dobavit svoy metod oplati, cto bi na stepeni oplati polzvatel vibral moy metod, potom delat obrabotku dannix i perenapravlyatsa na payment page. Proshu pomoch. Zaranee spasibo.
06 Февраль 2015, 14:56:49
Ответ #1
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Creating a PrestaShop Module
Откройте любой модуль оплаты и скопируйте код, замените названия, переменные.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
06 Февраль 2015, 15:44:57
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 118
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Creating a PrestaShop Module
Откройте любой модуль оплаты и скопируйте код, замените названия, переменные.
uje sozdal perviy modul, eto ne problema.
ya toje tak dumayu, no potom kak budu sformirovat cron - i dlya oplati(Declined, Not accepted etc.).
06 Февраль 2015, 16:16:32
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Cron то зачем для метода оплаты?
Статус заказу присваивается в методе
/**
 * /classes/PaymentModule.php
 * Validate an order in database
 * Function called from a payment module
 *
 * @param integer $id_cart
 * @param integer $id_order_state
 * @param float   $amount_paid    Amount really paid by customer (in the default currency)
 * @param string  $payment_method Payment method (eg. 'Credit card')
 * @param null    $message        Message to attach to order
 * @param array   $extra_vars
 * @param null    $currency_special
 * @param bool    $dont_touch_amount
 * @param bool    $secure_key
 * @param Shop    $shop
 *
 * @return bool
 * @throws PrestaShopException
 */
public function validateOrder($id_cart, $id_order_state, $amount_paid, $payment_method = 'Unknown',
$message = null, $extra_vars = array(), $currency_special = null, $dont_touch_amount = false,
$secure_key = false, Shop $shop = null)
06 Февраль 2015, 16:28:56
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 118
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Cron то зачем для метода оплаты?
Статус заказу присваивается в методе
/**
 * /classes/PaymentModule.php
 * Validate an order in database
 * Function called from a payment module
 *
 * @param integer $id_cart
 * @param integer $id_order_state
 * @param float   $amount_paid    Amount really paid by customer (in the default currency)
 * @param string  $payment_method Payment method (eg. 'Credit card')
 * @param null    $message        Message to attach to order
 * @param array   $extra_vars
 * @param null    $currency_special
 * @param bool    $dont_touch_amount
 * @param bool    $secure_key
 * @param Shop    $shop
 *
 * @return bool
 * @throws PrestaShopException
 */
public function validateOrder($id_cart, $id_order_state, $amount_paid, $payment_method = 'Unknown',
$message = null, $extra_vars = array(), $currency_special = null, $dont_touch_amount = false,
$secure_key = false, Shop $shop = null)

у меня будет редирект на сайт оплаты. крон для случае - если вдруг не получится заплатить или будет обрыв.
06 Февраль 2015, 16:36:47
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Тогда это не крон, а обработка исключений. Если валидация оплаты вернет ошибку, то вернуться к ..... например, выбору оплаты.
Все это можно сделать в контроллере
class MyModuleValidationModuleFrontController extends ModuleFrontController
{
....
10 Февраль 2015, 21:00:47
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 118
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда это не крон, а обработка исключений. Если валидация оплаты вернет ошибку, то вернуться к ..... например, выбору оплаты.
Все это можно сделать в контроллере
class MyModuleValidationModuleFrontController extends ModuleFrontController
{
....

kron toje nujno budet potom cto bi uznat kakie tranzakcii ne proshli.
10 Февраль 2015, 23:05:11
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Какие проблемы, добавите потом еще файл с кроном.
<?php
include(dirname(__FILE__).'/../config/config.inc.php');
// my cron

?>
15 Февраль 2015, 08:35:22
Ответ #8
  • Фрилансер
  • *
  • Сообщений: 118
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
davayte delaem tak, ya sovsem noviy na PrestaShop. esli mojno spishimsya na skype, dogovorimsa ob usloviax.