我有一个小脚本,用我的产品填充我的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ü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'));
?>
答案 0 :(得分:0)
您可以按产品获取商店ID,如下所示:
$productModel = Mage::getModel('catalog/product');
$product_id = $productModel->load($object->getId());
$store_id = $product_id->getStoreId();