2011-05-25 10 views

Respuesta

9

Sí, puede. Por ejemplo:

require_once 'app/Mage.php'; 
umask(0); 

Mage::app(); 
Mage::getSingleton('core/session', array('name'=>'frontend')); 

$cart = Mage::helper('checkout/cart')->getCart()->getItemsCount(); 
echo 'Items count: ' . $cart; 

mirada a estos artículos:

http://www.exploremagento.com/magento/run-magento-code-outside-of-magento.php

http://blog.chapagain.com.np/magento-how-to-run-magento-code-in-an-external-website/

+0

¿Por qué editó esta publicación como una "edición sugerida" e insertó improperios? – usr

0

puede hacer que la clase Mago de trabajo para mí en código PHP puro con el ejemplo anterior. Pero sabes que Cakephp tiene su propio mecanismo de enrutamiento. Tengo instalado magento en la raíz y tratando de agregar otra aplicación creada con cakephp - esa aplicación tiene su propia estructura de datos & base de datos (principalmente se usará para informes personalizados y algunos rastreos) pero compartirá algunos datos de magento (que es el principal sitio)

0

Logré hacer un truco (y no hay otra manera de hacerlo).

El truco es que necesita para poner la "función __()" dentro de la línea 93 de Magento app/código/core/Mago/Core/functions.php

if (!function_exists('__')) { 
     function _() { .... } 
    } 

y es necesario hacer lo mismo con "DS" en app/Mage.php línea 23

if(!defined('DS')) {} 

a continuación, puedes utilizar la clase Mago y hacer toda la operación para Megento.

Cuestiones relacionadas