Объясните как сделать $this->redirect на вкладке в Личном кабинете Есть решение

Подскажите пожалуйста как сделать $this->redirect('webasyst/shop');


в личном кабинете - во вкладке my/prod

- делаю так:

создал action

my/prod/shopFrontendMyProd.action.php



<?php
/**
 * User profile form in customer account, and submit controller for it.
 */
class shopFrontendMyProdAction extends waMyProdAction
{
    public function execute()
    {
		$this->redirect('webasyst/shop');

    }
}

в shop/lib/config/routing.php

добавил строки


		'my/prod/?' => array(
            'module' => 'frontend',
            'action' => 'myProd',
            'secure' => true,
        ),
		'my/prod/?' => array(
			'url' => 'my/prod/?',
            'module' => 'frontend',
            'action' => 'myProd',
            'secure' => true,
        ),

но по адресу shop/my/prod/

ошибка:

Fatal error: Class 'waMyProdAction' not found in /home/obuvshar/expomag.com.ua/www/wa-apps/shop/lib/actions/frontend/my/shopFrontendMyProd.action.php on line 5

3 ответа

  • 1
    Konstantin Greev 22 августа 2017 13:12 # Решение
    class shopFrontendMyProdAction extends waViewAction
    {
        public function execute()
        {
    		wa()->getResponse()->redirect('/webasyst/shop', 301);
    
        }
    }
  • 3
    Алексей Webasyst 21 августа 2017 19:09 #

    Вероятно что нет класса waMyProdAction который вы указали в extends waMyProdAction

  • 1
    Konstantin Greev 22 августа 2017 11:03 #

    указано в

    my/prod/shopFrontendMyProd.action.php

    <?php
    /**
     * User profile form in customer account, and submit controller for it.
     */
    class shopFrontendMyProdAction extends waMyProdAction
    {
        public function execute()
        {
                    $this->redirect('webasyst/shop');
    
        }
    }

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите