1

外部サイトからカートに複数の商品を追加したい。このURLを使用して単一の製品を追加できます:

http://localhost/magento/index.php/checkout/cart/add?product=2&qty=2

しかし、複数の場合、私はこのように使用することはできません:http://localhost/magento/index.php/checkout/cart/add?product=2&qty=2&product=3&qty=4

これを行う他の方法はありますか?私の外部ソースサイトはJSPにあります。

そして、Javaを使ってmagentoデータベースに接続したいと思います。では、Javaを使用した接続のチュートリアルや例はありますか?SOAPとRPCが使用できることは知っていますが、使用方法がわかりません。

4

1 に答える 1

0

実際、私はこのコードを「CartController.php」ファイルに書きました。

public function newAction() {
    $cart = $this->_getCart();
    try {
        //getting list of products
        $filter = new Zend_Filter_LocalizedToNormalized(array('locale' => Mage::app()->getLocale()->getLocaleCode()));
        for ($i = 1; $i <= 4; $i++) {
            echo '<br>';
            $param = $_GET['product' . $i];
            if (isset($param)) {
                $param = explode("/", $param);
                print_r($param);
                $productId = $param[0];
                $product = $this->addNewProduct($productId);
                $quantity = $filter->filter($param[1]);
                $params['product'] = $product;
                $params['qty'] = $quantity;

                $cart->addProduct($product);
            }// if over
        }//for over
        $cart->save();
        $message = $this->__('Added to Your Cart Successfully', Mage::helper('core')->escapeHtml());
        $this->_getSession()->addSuccess($message);
        Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
        $this->_redirect("checkout/cart/");
    } catch (Mage_Core_Exception $e) {} 

これで、次のように製品を追加できます。http://localhost/magento/index.php/checkout/cart/new?product1=2/3&product2=3/3&product3=4/1

ここで、「product1=2/3」では 2=>productId & 3=> 数量です。

このコードは正常に動作しています。しかし、クライアントのコードを変更せずにこれを行いたいです。

于 2013-01-31T11:35:49.547 に答える