Magento使用不同的StoreView从外部脚本填充购物车
我有一个小脚本,它用产品填充我的magento购物车。它用于快速订单。因此,使用/quickorder.php调用它?sku1=123&qty1=1&sku2=124&qty2=1等。 对于我的默认商店,它工作得很好,但是对于第二家商店,它似乎总是希望填充默认购物车。至少它会将我重定向到默认购物车url 无论我目前在哪家商店,我如何才能将产品添加到购物车中 提前谢谢Magento使用不同的StoreView从外部脚本填充购物车,magento,store,cart,Magento,Store,Cart,我有一个小脚本,它用产品填充我的magento购物车。它用于快速订单。因此,使用/quickorder.php调用它?sku1=123&qty1=1&sku2=124&qty2=1等。 对于我的默认商店,它工作得很好,但是对于第二家商店,它似乎总是希望填充默认购物车。至少它会将我重定向到默认购物车url 无论我目前在哪家商店,我如何才能将产品添加到购物车中 提前谢谢 <?php require_once 'app/Mage.php'; Mage::app(); Mage::getSin
<?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'));
?>
您可以按产品获取门店id,如下所示:
$productModel = Mage::getModel('catalog/product');
$product_id = $productModel->load($object->getId());
$store_id = $product_id->getStoreId();
您在哪里生成此url字符串的?这是自动的还是只是一个简单的前缀?我的意思是/quickorder.php?
它是从magento内部cms页面上的表单调用的