Magento从外部脚本填充购物车与不同的店面视图

时间:2012-03-28 16:34:10

标签: magento store cart

我有一个小脚本,用我的产品填充我的magento购物车。它用于快速订购表格。所以用/quickorder.php?sku1=123&qty1=1&sku2=124&qty2=1等来调用它。 它适用于我的默认商店,但对于第二家商店,它似乎总是想要填充默认购物车。至少它会将我重定向到默认的购物车网址。

我怎样才能将产品添加到购物车中我现在所在的商店?

提前致谢

<?php
require_once 'app/Mage.php';

Mage::app();

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

$Cart = Mage::getSingleton('checkout/cart'); // Instanz zum Warenkorb

for ($count=1; $_POST['sku'.$count]!=''; $count++) {

$sku = $_POST['sku'.$count];
$qty = $_POST['qty'.$count];
$catprod = Mage::getModel('catalog/product');
$product_id = $catprod->getIdBySku($sku);

if ($product_id) {

    $ProdObj = Mage::getModel('catalog/product')->setStoreId(Mage::app()->getStore()->getId())->load($product_id); // Produkt laden

    $Cart->addProduct($ProdObj, $qty); // Produkt in den Warenkorb einfügen  

    Mage::getSingleton('checkout/session')->addSuccess('Artikelnummer "'.$sku.'" wurde '.$qty.'x hinzugef&uuml;gt.');

} else Mage::getSingleton('checkout/session')->addError('Artikelnummer "'.$sku.'" wurde nicht gefunden.');
}
$Cart->save(); // Warenkorb speichern   

Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

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

?>

1 个答案:

答案 0 :(得分:0)

您可以按产品获取商店ID,如下所示:

$productModel = Mage::getModel('catalog/product');
$product_id = $productModel->load($object->getId());
$store_id = $product_id->getStoreId();