Sobstvenniy metod oplati

Автор dragonaze, 06 февраля 2015, 14:38:02

« назад - далее »

dragonaze

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.

mAgency

Creating a PrestaShop Module
Откройте любой модуль оплаты и скопируйте код, замените названия, переменные.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

dragonaze

Цитата: mAgency от 06 февраля 2015, 14:56:49
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.).

coder

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)


dragonaze

Цитата: coder от 06 февраля 2015, 16:16:32
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)


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

coder

Тогда это не крон, а обработка исключений. Если валидация оплаты вернет ошибку, то вернуться к ..... например, выбору оплаты.
Все это можно сделать в контроллере
class MyModuleValidationModuleFrontController extends ModuleFrontController
{
....

dragonaze

Цитата: coder от 06 февраля 2015, 16:36:47
Тогда это не крон, а обработка исключений. Если валидация оплаты вернет ошибку, то вернуться к ..... например, выбору оплаты.
Все это можно сделать в контроллере
class MyModuleValidationModuleFrontController extends ModuleFrontController
{
....


kron toje nujno budet potom cto bi uznat kakie tranzakcii ne proshli.

tigran

Какие проблемы, добавите потом еще файл с кроном.
<?php
include(dirname(__FILE__).'/../config/config.inc.php');
// my cron

?>