Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento使用不同的StoreView从外部脚本填充购物车_Magento_Store_Cart - Fatal编程技术网

Magento使用不同的StoreView从外部脚本填充购物车

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

我有一个小脚本,它用产品填充我的magento购物车。它用于快速订单。因此,使用/quickorder.php调用它?sku1=123&qty1=1&sku2=124&qty2=1等。 对于我的默认商店,它工作得很好,但是对于第二家商店,它似乎总是希望填充默认购物车。至少它会将我重定向到默认购物车url

无论我目前在哪家商店,我如何才能将产品添加到购物车中

提前谢谢

<?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')); 

?>

您可以按产品获取门店id,如下所示:

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

您在哪里生成此url字符串的?这是自动的还是只是一个简单的前缀?我的意思是
/quickorder.php?
它是从magento内部cms页面上的表单调用的