2012-03-12 17 views
0

私はmagentoとcakephpアプリケーションを統合しようとしています。 私はこのコードを、cakephpとmagentoを統合するには?

<?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の両方で同時に関数__()を実行できますか?私の要求に応じて、私はマゼンタのコードを変更することはできません。

答えて

0

エラーがまだ発生した場合は、別の場所にも定義する必要があります。プロジェクト全体でdefine('DS' の検索を行い、それ以外の定義がある場合は参照してください。ファイルで

+0

エラーになりますが、致命的なエラー:Can not redeclare __()が発生します。統合は行われません。それで、cakephpにmagentoの製品を表示するためのソリューションは何ですか? – Dolly

0

'../../../magento/app/Mage.php'次の内容の、おそらく27、行をコメントする必要があります。はい、それはindex.phpのであるが、それは解決策ではありません、私は上記を使用している

//define('DS', DIRECTORY_SEPARATOR);

関連する問題