Можно ли вместо этого перенести веб-сайт magento в корзину для Yii?

У меня вопрос, можно ли перенести сайт корзины покупок magento на основе Zend Framework на новый сайт Yii Framework вместо использования Zend? Благодарю.

1 ответ

Решение

Я так не думаю. Magento построен на ZF, и переход на YII - непростая работа (и, кроме того, разработчики Magento должны приложить большие усилия, а не другие).

В любом случае, я думаю, что вы спросите другое: можно ли установить Magento на Yii Framework, чтобы обе среды работали? Ответ ДА.

Я сделал это следующим образом:

  1. Начиная с установки Yii, добавьте папку с названием shop (это всего лишь пример, конечно, вы можете выбрать любое имя):

    mywebsite
       |-css
       |-images
       |-protected
       |-shop   (<- add it at same level of protected folder)
       |-tests
       |-theme
    
  2. Установите исходный код Magento в такую ​​папку и измените файл Yii index.php следующим образом:

    <?php
    
    function recursive_str_replace($replacethis,$withthis,$inthis)  {
        $inthis = str_replace($replacethis, $withthis, $inthis);
        if (stristr($inthis, $replacethis) !== FALSE)
            return recursive_str_replace($replacethis, $withthis, $inthis);
        return $inthis;
    }
    
    $request_uri = strtolower(recursive_str_replace('//', '/', $_SERVER['REQUEST_URI']));
    
    //if we don't need to load Magento, then load Yii framework!
    //otherwise let Magento autoloader do its job 
    if (strpos($request_uri, '/shop/') === false){
        //run your Yii app as usual
        // change the following paths if necessary
        $yii=dirname(__FILE__).'/../../framework/yii.php';
        $config=dirname(__FILE__).'/protected/config/main.php';
    
        // remove the following line when in production mode
        defined('YII_DEBUG') or define('YII_DEBUG',true);
    
        require_once($yii);
        Yii::createWebApplication($config)->run();
    }
    
  3. Последний шаг: скажите Magento новый base_url значение, либо через панель администратора, либо core_config_data Таблица.

Это все

Другие вопросы по тегам