Jump to content

Recommended Posts

Posted

Your pagination URI doesn't look correct. Query parameters must come at the end of the URI.

'uri' => $this->base_uri . "settings/company/plugins/manage/" . $this->plugin_id . "/[p]/?feed_id=12345",
Posted

Thanks Tyson,

 

I done that!

 

URL is correct but when i click on pagination, it's not load page, in here ajax is not work.

 

I must refresh page that it work. Can you help me about this?

 

You can see images below.

 

Thanks,

http://uphinhnhanh.com/view-4893058_4.png

http://uphinhnhanh.com/view-6513771_5.png

http://uphinhnhanh.com/view-4631710_6.png

can you paste the code you have in your function ? it will be easy for us to find the cause .

yo have firebug installed in firefox ? is yes , when you click in the pagination is the request send ? and what is the output ?

Posted

Hi naja7host,

 

Here is my code :

 

class AdminManagePlugin extends AppController {

    /**
     * Performs necessary initialization
     */
    private function init() {
        // Require login
        $this->parent->requireLogin();

        Language::loadLang("myGateway_manage_plugin", null, PLUGINDIR . "myGateway" . DS . "language" . DS);

        $this->uses(array("myGateway.myGatewayOrder", "Transactions", "Services", "Packages"));
        // Use the parent data helper, it's already configured properly
        $this->Date = $this->parent->Date;

        $this->plugin_id = isset($this->get[0]) ? $this->get[0] : null;

        // Set the page title
        $this->parent->structure->set("page_title", Language::_("myGatewayManagePlugin." . Loader::fromCamelCase($this->action ? $this->action : "index") . ".page_title", true));

        return $this->renderAjaxWidgetIfAsync(isset($this->get['sort']) ? true : (isset($this->get[1]) || isset($this->get[0]) ? false : null));
    }

    /**
     * Returns the view to be rendered when managing this plugin
     */
    public function index() {

        $this->init();

        $status = (isset($this->get['status']) ? $this->get['status'] : "pending");
        $page = (isset($this->get[1]) ? (int) $this->get[1] : 1);
        $sort = (isset($this->get['sort']) ? $this->get['sort'] : "date_added");
        $order_sort = (isset($this->get['order']) ? $this->get['order'] : "desc");
        //print_r($status);exit;
        if (isset($this->get[0]))
            $status = $this->get[0];

        // If no page set, fetch counts
        if (!isset($this->get[1])) {
            $status_count = array(
                'pending' => $this->myGatewayOrder->getListCount("pending"),
                'accepted' => $this->myGatewayOrder->getListCount("accepted"),
                'fraud' => $this->myGatewayOrder->getListCount("fraud"),
                'canceled' => $this->myGatewayOrder->getListCount("canceled"),
            );
        }

        $statuses = $this->myGatewayOrder->getStatuses();
        unset($statuses[$status]);

        $order = array();

        $total_results = $this->myGatewayOrder->getListCount(null);

        $order['order'] = $this->myGatewayOrder->getList(null, $page, array($sort => $order_sort));

        $feeds = $this->myGatewayOrder->getDefaultFeeds(Configure::get("Blesta.company_id"));

        // Overwrite default pagination settings
        $settings = array_merge(Configure::get("Blesta.pagination"), array(
            'total_results' => $total_results,
            'uri' => $this->base_uri . "settings/company/plugins/manage/" . $this->plugin_id . "/[p]/",
            'params' => array('sort' => $sort, 'order' => $order_sort),
            )
        );
        //$this->uses(array("Transactions", "Services", "Packages"));
        // print_r($this->Transactions->getApplied(null, $order['order'][0]->id));exit;
        $vars = array(
            'feeds' => $feeds,
            'plugin_id' => $this->plugin_id,
            'status_count' => $status_count,
            'orders' => $order['order'],
            //'transaction_types' => $this->Transactions->transactionTypeNames()
        );

        $this->helpers(array("Pagination" => array($this->get, $settings)));
        $this->Pagination->setSettings(Configure::get("Blesta.pagination_ajax"));

        // Set the view to render for all actions under this controller
        $this->view->setView(null, "myGateway.default");
        return $this->partial("admin_manage_plugin", $vars);
    }

}

 

Please help me! :)

Thanks,

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.   Paste as plain text instead

  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.

Loading...
×
×
  • Create New...