Промяна на процеса на плащане в Prestashop 1.5

Наш клиент разработи платежен портал, подобен на PayPal. Той иска модул за Prestashop, за да накара клиентите да могат да плащат през него.

Той иска да промени оригиналния процес на плащане. Например, ако потребителят въведе конкретен пощенски код, единственият наличен начин за плащане трябва да бъде неговият шлюз за плащане. Възможно ли е? Не знам точно дали това е разрешено от Prestashop API или дори дали това може да се направи.

Благодаря предварително!


person Rubén Jiménez    schedule 20.03.2014    source източник


Отговори (2)


Да възможно е. Просто трябва да създадете конкретен модул за плащане с добрата кука.

person Maxime NGOE    schedule 20.03.2014
comment
Това е планът. Но не бях сигурен дали да променя тази част от процеса на плащане. Благодаря много! - person Rubén Jiménez; 20.03.2014

Най-доброто решение може би е да създадете свой собствен модул за плащане. Можете лесно да разширите класа PaymentModule и да създадете свой собствен със собствена логика.

Създаване на персонализиран модул
вижте Създаване на официална документация на платежния модул

Когато разширите PaymentModule, вие наследявате всичко от родителския клас, така че можете да добавите новите си методи или да замените наследените.
За щастие този абстрактен клас няма абстрактни методи, което означава, че просто като го разширите, ще имате всички предварително вградено основно поведение при плащане.

Източник на PaymentModule

Кукички
В официалната документация за създаване на модул за плащане се споменава за създаване на някои кукички:

  • плащане: за показване на метода на плащане.
  • paymentReturn: за показване на потвърждението за плащане.

Създаването на тези кукички е просто, просто дефинирайте вътре във вашите персонализирани методи за клас на плащане, наречени hookPayment и hookPaymentReturn.

Кукички в Prestashop

Други полезни връзки
Можете също така да погледнете някой известен модул за плащане като Paypal, за да разберете по-добре как работи и да помислите малко за вашия модул.

Източник на Prestashop Paypal модул

person nik.longstone    schedule 15.03.2015
comment
Вече го разбрах благодаря за помощта. но сега всичките ми функции на jquery изведнъж изчезнаха, основният файл на jquery е свързан. всяка помощ би била чудесна. - person devst3r; 16.03.2015
comment
съжалявам, не разбирам, тъй като вашите функции на jquery са изчезнали, какъв вид функции имате? Не можете ли да хакнете шаблона и да го поставите отново? - person nik.longstone; 17.03.2015
comment
Бях направил много неща.. мисля, че това е някаква конфликтна грешка... някои js операции работят, но някои други не отговарят. firebug показва TypeError: $(...).carousel не е функция - person devst3r; 17.03.2015
comment
може би Jcarousel използва Jquery, така че понякога, ако имате други добавки, може да има някои конфликти между тях. Опитайте се да премахнете от страницата плъгините един по един, за да видите кой причинява проблема - person nik.longstone; 17.03.2015
comment
Благодаря за помощта. така или иначе js все още е проблем... prestashop MVC ли е? изобщо не можах да получа кодовия поток... това нещо е много трудно за научаване.. - person devst3r; 19.03.2015
comment
Да, следва дизайна на MVC, прочетете документацията - person nik.longstone; 23.03.2015