Как интегрировать CakePHP и Magento? - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь интегрировать magento с моим приложением cakephp. Я вставил этот код,

<?php 

 require_once '../../../magento/app/Mage.php';

 umask(0);
Mage::app('default');
$productId = 5;
$product = Mage::getModel('catalog/product')->load($productId);
echo "Name: ".$product->getName()."<br />";
echo "Type: ".$product->getStockItem()->getTypeId()."<br />";
echo "Price: ".$product->getFinalPrice()."<br />";
echo "Quantity available: ".(int)$product->getStockItem()->getQty()."<br />";
?>

и мы вставили этот код в файл ctp и попробуйте запустить код, и получите эту ошибку:

 Constant DS already defined [C:\wamp\www\magento\app\Mage.php, line 27]
 Fatal error: Cannot redeclare __() (previously declared in C:\wamp\www\vendorweb\lib\Cake\basics.php:501) in C:\wamp\www\magento\app\code\core\Mage\Core\functions.php on line 96

Я изменил Mage.php как,

  if(!defined('DS')) {
define('DS', DIRECTORY_SEPARATOR);

}

но другая ошибка все еще происходит.

Так может кто-нибудь сказать, пожалуйста, как это можно сделать? Могу ли я запустить функцию __ () одновременно в cakehp и magento? Потому что, согласно моему требованию, я не могу изменить одну строку кода magento.

Ответы [ 2 ]

0 голосов
/ 29 июля 2014

В файле '../../../magento/app/Mage.php' вы должны прокомментировать строку, вероятно, 27, со следующим содержанием:

//define('DS', DIRECTORY_SEPARATOR);

0 голосов
/ 12 марта 2012

Если ошибка все еще возникает, она должна быть определена и где-то еще.Выполните поиск по всему проекту для define('DS' и посмотрите, где оно еще определено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...