2

SOAPAPIv2を使用してアプリケーションをMagentoと統合しています

メールアドレスを請求先住所に設定する必要があります。現在、shoppingCartInfoAPI呼び出しを介して請求先住所の電子メールを表示することは可能です(shoppingCartAddressEntityフィールドの説明を参照)が、 API呼び出しを介して設定shoppingCartCustomerAddressesする方法はないようです(にそのようなフィールドはありませんshoppingCartCustomerAddressEntity)。

これを達成する方法はありますか?

4

1 に答える 1

0

カスタムの顧客アドレス属性を作成してみてください。

このlink1またはlink2で学ぶことができます

その後、あなたはすることができます

$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');

$shoppingCartId = $proxy->call( $sessionId, 'cart.create', array( 'magento_store' ) );

$arrAddresses = array(
    array(
        "mode" => "shipping",
        "firstname" => "testFirstname",
        "lastname" => "testLastname",
        "email" => "testEmail", // this is your custom attribute (email) on address.
        "company" => "testCompany",
        "street" => "testStreet",
        "city" => "testCity",
        "region" => "testRegion",
        "postcode" => "testPostcode",
        "country_id" => "id",
        "telephone" => "0123456789",
        "fax" => "0123456789",
        "is_default_shipping" => 0,
        "is_default_billing" => 0
    ),
    array(
        "mode" => "billing",
        "address_id" => "customer_address_id"
    )
);

$resultCustomerAddresses = $proxy->shoppingCartCustomerAddresses(
    $sessionId,
    array(
        $shoppingCartId,
        $arrAddresses,
    )
);
于 2012-08-28T10:09:50.573 に答える