Вызов страницы корзины из внешнего файла в Magento - PullRequest
0 голосов
/ 15 сентября 2011

Я не знаю, как задать этот вопрос. Что мне нужно, так это: Мне нужно вызвать страницу корзины из внешнего файла, где идентификаторы и количество товара хранятся в таблице sales_flat_quote_item, и я должен показатьТовар в корзине .Я попытался позвонить

header( 'Location: ' . Mage::getUrl('checkout/cart/'));

, и то, что я сделал, также прикрепляется к этому: пожалуйста, перейдите и проверьте его.

$orderid=$_GET['orderId'];
//$_GET['orderId'];
$cusid=$_GET['customer'];
//$_GET['customer'];
require_once "app/Mage.php";
Mage::app();
Mage::getSingleton('core/session', array('name'=>'frontend') );
Mage::getSingleton('customer/session')->loginById($cusid);
$sql = Mage::getSingleton('core/resource')->getConnection('core_write');
$result=$sql->query('select 
sales_flat_quote_item.product_id,sales_flat_quote_item.weight,sales_flat_quote_item.qty,sales_flat_quote_item.price 
from sales_flat_quote left outer join sales_flat_quote_item on sales_flat_quote.entity_id=sales_flat_quote_item.quote_id 
Where sales_flat_quote.entity_id='.$orderid);

while($row=$result->fetch(PDO::FETCH_ASSOC))
{
$pid=$row['product_id'];
//print_r($id); .'&qty='.$qty
$qty=$row['qty'];
//print_r($qty);
}
$carthelp = Mage::helper('checkout/cart')->getQuote()->getId();
//$cart = Mage::getSingleton('checkout/cart');
//$cart->save();
/*$cart = Mage::getSingleton('checkout/cart')->loadbyId($carthelp);
$cart->save();
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);*/
//echo Mage::getUrl('../index.php/checkout/cart/');
//header('Location: '.Mage::getUrl('../index.php/checkout/cart/'));
/*$url = Mage::getModel('core/url')
                       ->getUrl("/../index.php/checkout/cart/index");
                       Mage::app()
                ->getResponse()
                ->setRedirect($url);

            Mage::app()
                ->getResponse()
                ->sendResponse();
header( 'Location: ' . $url ); */
//header( 'Location: ' . Mage::getUrl('../index.php/checkout/cart/'));

Но это перенаправление на пустую страницу корзины.

Я пытался выяснить это более 24 часов, но результаты такие же.Пожалуйста, помогите мне.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 24 сентября 2011

Спасибо, Антон,

Я наконец понял это. Перед загрузкой корзины

мы должны загрузить Id цитаты в сессию проверки
Mage::getSingleton('checkout/session')->setQuoteId($orderid);
$cart = Mage::getSingleton('checkout/cart');


header('Location: '.Mage::getUrl('../index.php/checkout').'cart');
1 голос
/ 15 сентября 2011

Вы делаете это немного неправильно. Попробуйте сначала установить несколько целей:

  1. включает ресурсы magento
  2. приобретите все необходимые вещи
  3. добавить их в корзину / цитату
  4. перенаправить на страницу корзины
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...