Кнопка следующий / предыдущий товар в карточке товара в админке Prestashop

Кнопка следующий / предыдущий товар в карточке товара в админке Prestashop

Навер­ное, не сто­ит это делать при очень боль­ших объ­ё­мах това­ров в базе, будет тор­мо­зить и так не быст­рая загруз­ка кар­точ­ки това­ра. Файл сохра­нить в /override/controllers/admin/AdminProductsController.php, после сте­реть /cache/class_index.php что­бы изме­не­ния под­хва­ти­лись”.

class AdminProductsController extends AdminProductsControllerCore
{
    public function initPageHeaderToolbar()
    {
        parent::initPageHeaderToolbar();
        if ($this->display == 'edit') {
            if (($product = $this->loadObject(true)) && $product->isAssociatedToShop()) {
                $this->getList($this->context->language->id, null, null, 0, false);                
                $key = array_search($this->object->id, array_column($this->_list, 'id_product'));                
                $keyPrev = isset($this->_list[$key-1])?$this->_list[$key-1]['id_product']:null;
                $keyNext = isset($this->_list[$key+1])?$this->_list[$key+1]['id_product']:null;               
                if (!empty($keyPrev))
                    $this->page_header_toolbar_btn['previous'] = array(
                        'short' => $this->l('previous', null, null, false),
                        'href' => $this->context->link->getAdminLink('AdminProducts').'&id_product='.(int)$keyPrev.'&updateproduct',
                        'desc' => $this->l('Prev. Product', null, null, false),
                        'icon' => 'process-icon-back'
                    );

                if (!empty($keyNext))
                    $this->page_header_toolbar_btn['next'] = array(
                        'short' => $this->l('Next', null, null, false),
                        'href' => $this->context->link->getAdminLink('AdminProducts').'&id_product='.(int)$keyNext.'&updateproduct',
                        'desc' => $this->l('Next Product', null, null, false),
                    );
            }
        }
    }
}

Поделиться / сохранить

Comments