Я пытаюсь интегрировать 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.