2013-03-12 5 views
0

Magento에서 고객 정보를 타사 충성도 프로그램으로 푸시하기위한 API 기반 모듈을 만드는 데 도움이 필요합니다. 나는 기본 모듈을 만든하지만 젠토에서 API를 기반으로 모듈을 만드는 방법에 대한 좋은 정보를 찾을 수없는 정말 몇 가지 조언과 함께하시기 바랍니다 할 수있는 지금까지Magento에서 외부 API에 연결하는 방법

... 어떻게 든 체크 아웃 성공 페이지에 연결해야

Magneto에서 고객 정보 (이름, 주소 등)를 제 3 자의 로열티 프로그램에 게시하는 양식을 추가하십시오. 또한 결제 정보 등을 기입하기 위해 로그인 할 수 있어야합니다.

누구든지 이러한 구현에 대한 유용한 자습서 또는 설명서를 알고 있습니까?

지금까지 적절한 역할을 가진 API 사용자를 설정했습니다. 또한 테스트 purpses에 대한 아주 기본적인 모듈을 생성하지만 난을 따라 난 404 오류

apitest.php

<?php 
$proxy = new SoapClient('http://mysite.com/api/?wsdl'); //edit the address and put the url to your magento here 

$sessionId = $proxy->login('######', '#######'); // put in the info for your user here 

echo "Login ID : $sessionId"; 
$result = $proxy->call($sessionId, 'Mymodule.testConnection', array('param1' => ' This string was sent from soap client')); 
echo $result; 

objectModel를/api.php

<?php 
class MyModule_MyModule_Model_ObjectModel_Api extends Mage_Api_Model_Resource_Abstract 
{ 
    public function testConnection($arg) 
    { 
     return "Hello World! My argument is : " . $arg; 
    } 
} 

를 얻을 파일을 검색 한 예를 들어 here에서 기본 'Hello World'모듈을 얻고 누군가가 올바른 설정을 얻는 데 도움이된다면 감사하겠다.

답변

1

f magento API를 연결하면 이와 같이 고객을 생성 할 수 있습니다.

define('INCLUDE_PATH', '/var/www/QA/mojostage/app/'); 
define('INCLUDE_FILE', 'Mage.php'); 
Mage::app(); 
$customer = Mage::getModel('customer/customer'); 
     $customer->setWebsiteId($wesite_id); 
     $customer->loadByEmail($customer_email); 
     /* 
     * Check if the email exist on the system. 
     * If YES, it will not create a user account. 
     */ 

     if (!$customer->getId()) { 

      //setting data such as email, firstname, lastname, and password 

      $customer->setEmail($customer_email); 
      $customer->setTaxvat($value['cus_vatnumber']) 
        ->setCreatedAt($date1) 
        ->setDob($value['date_of_birth']) 
        ->setGroupId($cus_group_id) 
        ->setConfirmation($is_active) 
        ->setCreatedIn('Admin') 
        ->setStoreId($store_id) 
        ->setWebsiteId($wesite_id) 
        ->setEntityId($value['cus_id']); 
      $customer->setFirstname($customer_fname); 
      $customer->setLastname($customer_lname); 
      $customer->setPassword($value['password']); 

      $subscriber = Mage::getModel('newsletter/subscriber'); 
      $subscriber->setStoreId($store_id) 
        ->setCustomerId($value['cus_id']) 
        ->setSubscriberEmail($customer_email) 
        ->setSubscriberStatus($value['cus_spam']) 
        ->setSubscriberConfirmCode($subscriber->randomSequence()); 
     } 

     //the save the data and send the new account email. 
     $customer->save(); 
     $subscriber->save(); 
+0

주셔서 감사합니다. 코드를 만들고 배치해야하는 파일이 어떤 것인지 잘 모르겠습니다. – user1704524

관련 문제