Jump to content
Kamil Szmit

Skrypty typu „.../payment” lub „.../payment.php” realizujące zamówienie poprzez AJAX

Recommended Posts

Chciałbym zrobić skrypty PHP „.../payment” lub „.../payment.php” i „.../status” lub „.../status.php” w module do PrestaShop, do których można wysyłać żądania AJAX POST. Skrypty powinny mieć możliwość użycia skryptu, w którym można by było pobrać informację ze sklepu, głównie o zamówieniu, i zrealizować zamówienie. Skrypty JavaScript konstruujące żądania AJAX są już zrobione w szablonie "views/templates/front/payment.tpl". Moduł tworzy nowy rodzaj płatności, a skrypty działają po jego wybraniu przy składaniu zamówienia. Czy powinienem zrobić kontroler dziedziczący po klasie "OrderController"? Próbuję robić w ten sposób w skrypcie "controllers/payment/index.php":

<?php
//require ...
class PaymentController extends OrderController
{
    /**
     * @var Module
     */
    public $module;
 
    private $shop;
 
    public function __construct()
    {
        $this->controller_type = 'payment';
 
        $this->module = Module::getInstanceByName(Tools::getValue('module'));
         
        // $this->shop = new ...
        // (...)
 
        parent::__construct();
    }
 
    public function initiatePayment()
    {
        $this->shop->paymentInitiation();
    }
 
    public function checkStatus($taskId, $cb)
    {
        $this->shop->paymentStatus($taskId, $cb);
    }
 
}

Jak powinienem zrobić „akcje” typu „.../payment” lub „.../payment.php”, która wywoła "initiatePayment",  i „.../status” lub „.../status.php” wywołującą metodę "checkStatus"? Po jakich pełnych adresach powinienem komunikować się z takimi „akcjami” poprzez AJAX? Moduł będzie korzystał z możliwości PHP 5.3. Proszę o pomoc (rozwiązanie najlepiej jakby było zgodne z PHP 5.3 i starszymi wersjami PrestaShop, ale może wymagać nowszych wersji, jeśli jest to konieczne).
 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More