The basic functional of e-commerce: order, product
- Symfony 1.4
- sfDoctrineGuardPlugin - connection does not hardcoded
- fpPaymentCartPlugin - (optional)*1
- fpPaymentTaxPlugin - (optional)
- fpPaymentAuthorizePlugin - (optional)
- fpPaymentPayPalPlugin - (optional)
- sfSslRequirementPlugin - recommended plugin for ssl support (optional)
You have to enable "fpPaymentCheckout" module
settings.yml
all:
.settings:
enabled_modules:
- fpPaymentCheckout
"product" table must have fpPaymentProduct behaviour
schema.yml
Product:
actAs:
fpPaymentProduct: ~
columns:
some_other_field: {type: integer, notnull: true}
You have to implement fpPaymentProfileble behavior to your Customer model if you want use Profiles and Taxes
sfGuardUser.class.php
public function setUp()
{
parent::setUp();
$this->actAs(new Doctrine_Template_fpPaymentProfileble(array()));
}
fp_payment.befor_process
@var $context fpPaymentContext
@var $values array
fp_payment_order.befor_createfpPaymentCartContext::getInstance
@var $context fpPaymentContext
@var $values array
fp_payment_order.after_create
@var $context fpPaymentContext
@var $values array
fp_payment.on_process:
@var $context fpPaymentContext
@var $values array
fp_payment.after_process
@var $context fpPaymentContext
fp_payment.after_process_error OR fp_payment.after_process_success
@var $context fpPaymentContext
*1. Checkout correctly (Order Review) depends on fpPaymentCartPlugin and if you don't want to use fpPaymentCartPlugin but it display Worning put "cart_item_holder_callback: 'fpPaymentTestNullObject'" in to fp_payment.yml