Ich muss eingestellt Methode Versand In den Warenkorb, und ich bin in der Lage , alle verfügbaren Versandarten angezeigt werden , und ich habe gültige Versandmethode als Eingabeparameter zu SOAP Web - Service - Methode gegeben „shoppingCartShippingMethod“ so dafür, Gibt es eine Notwendigkeit, Konfiguration im Magento Admin Panel ändern?
<?php
$proxy = new SoapClient('http://127.0.0.1/magento/index.php/api/v2_soap/?wsdl');
$sessionId = $proxy->login('cats', 'sudhir123');
echo "\nSession Id = ";
var_dump($sessionId);
$cartId = $proxy->shoppingCartCreate($sessionId, '3');
echo "\nCart Id = ";
var_dump($cartId);
$customerData = array(
"firstname" => "testFirstname",
"lastname" => "testLastName",
"email" => "[email protected]",
"mode" => "guest",
"website_id" => "0"
);
$resultCustomerSet = $proxy->shoppingCartCustomerSet($sessionId, $cartId, $customerData);
echo "\nCustomer Set to Shopping Cart = ";
var_dump($resultCustomerSet);
$customeraddress = $proxy->shoppingCartCustomerAddresses($sessionId, $cartId, array(array(
'mode' => 'billing',
'firstname' => 'Sudhir',
'lastname' => 'Belagali',
'street' => 'street address',
'city' => 'city',
'region' => 'region',
'postcode' => 'postcode',
'country_id' => 'US',
'telephone' => '123456789',
'is_default_billing' => 1
)));
echo "\nCustomer Address Set to Shopping Cart = ";
var_dump($customeraddress);
$shoppingcartproduct = $proxy->shoppingCartProductAdd($sessionId, $cartId, array(array(
'product_id' => '917',
'sku' => 'cricketbat',
'qty' => '5',
'options' => null,
'bundle_option' => null,
'bundle_option_qty' => null,
'links' => null
)));
echo "\nProduct has been added to cart = ";
var_dump($shoppingcartproduct);
$cartInfo = $proxy->shoppingCartInfo($sessionId, $cartId);
echo "\nCart Information for this Cart Id is ( ".$cartId." )";
var_dump($cartInfo);
$result = $proxy->shoppingCartShippingList($sessionId, $cartId);
echo "\nAvailable Shipping methods = ";
var_dump($result);
?>
magento-1.9
soap
soap-api-v2
Sudhir Belagali
quelle
quelle
Antworten:
Versuchen Sie, das System> Konfiguration> Versandmethoden> "Methode anzeigen, wenn nicht zutreffend" vom Standard "Nein" im Magento Admin-Bereich auf "Ja" zu setzen.
quelle
Ja, sogar ich hatte dieses Problem ... Versuchen Sie es, es hat in meinem Fall funktioniert:
SOAP REFERENCE - CART.CREATE Vom Erstellen eines Warenkorbs zum Hinzufügen eines Produkts zum Warenkorb, zum Festlegen des Kunden zum Warenkorb, Hinzufügen einer Adresse zum Warenkorb alles, fügen Sie einen Parameter mit dem Namen "store_id" hinzu. Ich weiß, dass er für SOAP v2 für viele von ihnen nicht richtig angezeigt wird die SOAP-Aufrufe. Sie können jedoch eine Referenz aus SOAP v1 übernehmen und diesen Parameter für alle Fälle wie folgt hinzufügen:
Um die Store-ID zu erhalten, gehen Sie wie folgt vor: Führen Sie die folgenden Schritte oben in Ihrem Code aus. Ich denke, Sie verwenden diese Datei möglicherweise außerhalb der Magento-Umgebung und behalten sie im Stammverzeichnis von Magento.
Verwenden Sie diese Store-ID nun für folgende Aufrufe:
Versuchen Sie nun, diesen Anruf zu tätigen:
Ich bin sicher, es wird Ihnen die Lieferadressen zurückgeben.
Stellen Sie außerdem sicher, dass Sie in Ihrer Adresse dasselbe Land angeben, für das Sie die Versandart aktiviert haben.
quelle
Versuche dies
quelle