0

jQuery の post 関数を介して投稿しているカスタム PHP ファイルから、ユーザー カート内の製品の数量を更新できるようにする必要があります。Magento の機能を使用しようとしていますが、空白のページしか表示されません。カートのデータを更新する方法を知っている人はいますか?

これは空白のページを返すものです...

<?php
include_once '/app/Mage.php';
$test = Mage::getModel('checkout/cart')->getQuote()->getData(); 
var_dump($test);
?>
4

1 に答える 1

2

まず、このスクリプトをmagentoフォルダー(index.phpが配置されている場所)内で試して、インクルードパスが相対パスになるようにします。

第二に:

<?php
    require_once "app/Mage.php";
    Mage::app('default'); // initialize -the- app so you could access the singletons (like sessions, quotes, etc);
    $test = Mage::getSingleton('checkout/cart')->getQuote()->getData();  // load the cart singleton 
    var_dump($test);

    // take note that there isn't a closing PHP tag.. just observing the Zend Coding standards

また、セッション関連のシングルトン(カート、見積もり)を処理する場合は、セッションID(わかっている場合)を取得して復元することをお勧めします。カスタムPHPファイルからのテストと実際のmagentoアプリからのテストでは、異なるSIDが生成されることに注意してください。どういうわけか、それを「共有」する方法を提供する必要があります。次の後に挿入しますMage:app();

$frontend = Mage::getSingleton('core/session', array('name' => 'frontend'));
$frontend->setSessionId($sid);
于 2012-06-28T11:45:02.340 に答える