Используйте Magento Cart Outside Magento - PullRequest
4 голосов
/ 14 декабря 2011

Я хотел бы получить блок тележки за пределами 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 голосов
/ 19 января 2017

Посредством этого вы можете получить все детали корзины вне магнето. Теперь вы можете дать любой желаемый шаблон этим элементам.

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 );
    }
}

?>

0 голосов
/ 14 декабря 2011

Любая причина, по которой вы не просто указываете код магазина, для которого в вызове Mage :: app () задана немецкая локаль? более надежный подход загрузки блока на другой сайт.

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