在Magento外面使用Magento Cart

时间:2011-12-14 12:31:44

标签: magento

我想在Magento外面买车。这是我的代码。

<?php 
    require_once ( $_SERVER['DOCUMENT_ROOT']."/app/Mage.php" );
    umask(0);
    Mage::app('base','website');

    echo Mage::app()->getLocale()->getLocaleCode();

    //Solution
    Mage::getSingleton('core/translate')->setLocale('de_DE')->init('frontend', true);        

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

    $block = Mage::getSingleton('core/layout')
            ->createBlock("checkout/cart_sidebar", "sidebar")
            ->setTemplate("checkout/cart/sidebar.phtml");
    echo $block->toHtml(); 

?>

我的问题是输出只是英语而翻译不起作用。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您为什么不指定在调用Mage :: app()时设置了德语区域设置的商店代码?

与您的问题无关,但您可能也有兴趣将a more solid approach加载到另一个网站。

答案 1 :(得分:0)

通过这个你可以获得所有购物车细节的侧面磁铁。现在,您可以为这些元素提供任何所需的模板。     

umask(0);
Mage::app('default');

// This has to run to authenticate customer and checkout session calls.
Mage::getSingleton('core/session', array('name' => 'frontend'));

// Get any customer model you desire.
$oSession = Mage::getSingleton( 'customer/session' );
$oCustomer = $oSession->getCustomer();
$oCheckout = Mage::getSingleton( 'checkout/session' );
$oQuote = $oCheckout->getQuote();

var_dump( $oCustomer );
var_dump( $oSession );
var_dump( $oQuote );
var_dump( $oCheckout );

$oCart = $oQuote->getAllItems();
if( !empty( $oCart ) )
{
    foreach ( $oCart as $oItem ) 
    {
        $sName  = $oItem->getProduct()->getName();
        $fPrice = $oItem->getProduct()->getPrice();
        var_dump( $sName );
        var_dump( $fPrice );
    }
}

&GT;