2013-01-31 2 views
1

여러 외부 제품을 장바구니에 추가하고 싶습니다.외부 사이트의 제품을 추가하고 Magento로 Java에서 연결

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

을하지만, 여러위한 I는 다음과 같이 사용할 수 없습니다 : 나는이 URL을 사용하여 하나의 제품을 추가 할 수 있습니다 http://localhost/magento/index.php/checkout/cart/add?product=2&qty=2&product=3&qty=4.

다른 방법이 있습니까? 내 외부 소스 사이트가 JSP입니다.

그리고 Java를 사용하여 magento 데이터베이스에 연결하려고합니다. 그렇다면 Java를 사용하는 Connection에 대한 자습서 나 예제가 있습니까? SOAP & RPC를 사용할 수는 있지만 사용 방법을 모르겠습니다.

답변

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

경우, "제품 1 = 2/3"2 => productId에 & 3 => 그것의 양을.

이 코드는 올바르게 작동합니다. 그러나 클라이언트의 코드를 수정하지 않고이 작업을 수행하려고합니다.

관련 문제