Magentoオンラインストアには2種類の商品(構成可能でシンプルなもの)があり、現在はウェブサービスを手がけています。誰かがログインせずにカートの詳細を取得する方法を教えてもらえますか?私はすべてを試しましたが、カートの詳細を得ることができません。Magentoカートの商品詳細(ログインしていない商品データ)
0
A
答えて
0
あなたはあなたのように、他のリソースから訪問者のカートのアイテムを取得することはありませんカートのアイテム
$cart = Mage::getModel('checkout/cart')->getQuote();
if($cart->getAllItems()):
foreach ($cart->getAllItems() as $item):
echo $item->getProduct()->getName()
endforeach;
endif;
0
を得ることができ、そのブラウザセッションに連動。このためには、取得したいリソースから製品を追加する必要があります。これにはAPIが適しています。私はそれがあなたを助けると思う下のコードを見てください。
error_reporting(E_ALL);
ini_set('display_errors', '1');
include_once 'app/Mage.php';
umask(0);
$initializationCode = 'admin';
$initializationType = 'store';
Mage::app($initializationCode, $initializationType);
/**
* This is the path to the V2 wsdl of the magento api
**/
$wsdl = 'http://yoursite.com/api/v2_soap/?wsdl=1';
/**
* Create the soap client
**/
$client = new SoapClient($wsdl, array('trace' => false));
$username = 'mysoapuser';
$password = 'mysoapuserpassword';
/**
* For every magento api session, we first need to login.
* The returned value is you API session_id which you need to
* Pass to every API call you make.
**/
$session_id = $client->login($username, $password);
/**
* The first thing we do is create the Magento shopping cart, or quote
*
* Here is detailed information and more examples from Magento:
* http://www.magentocommerce.com/api/soap/checkout/cart/cart.create.html
*
* We pass it the session_id from our login call and the store id we want
* create the quote for. The returned value will be the quote_id
* if it was successful, or nothing with no faults if it fails
*
**/
$cart = $client->shoppingCartCreate($session_id, '1');
$addAddress = $client->shoppingCartCustomerAddresses(
$session_id,
$cart,
array(
array(
'mode' => 'shipping',
'firstname' => 'Paul',
'lastname' => 'Briscoe',
'street' => '117 N. 1st St.',
'city' => 'Ann Arbor',
'region' => 'MI',
'postcode' => '48104',
'country_id' => 'US',
'telephone' => '7345458017',
'is_default_shipping' => 1
)
)
);
/**
* Just make sure to check that the quoteId was returned from the API
* Next we are going to start adding products into the new quote. The format is below.
* Keep in mind that you could easily loop through an array of order products.
*
* Note: getExternalOrder() does not actually exist, but if you have an order object
* or array of products you can use to get the info you need.
**/
$externalOrderProducts = getExternalOrder();
$products = array();
foreach($externalOrderProducts as $product){
$products[] = array(
'product_id' => $product->getId(),
'sku' => $product->getSku(),
'qty' => $product->getQty(),
'options' => null,
'bundle_option' => null,
'bundle_option_qty' => null,
'links' => null
)
}
/**
* Here make the API call back to Magento to add the product array to the quote
*
* For more information on this call see:
* http://www.magentocommerce.com/api/soap/checkout/cartProduct/cart_product.add.html
*
* Returns True if the product successfully added to the quote
**/
if($addAddress) {
$addProduct = $client->shoppingCartProductAdd(
$session_id,
$cart,
array($products)
);
} else {
echo "Address did not add.";
}
/**
* Again, check that the product added successfully and then simply call the Shipping List API
* For a list of available shipping methods for this quote.
*
* For more information on this call see:
* http://www.magentocommerce.com/api/soap/checkout/cartShipping/cart_shipping.list.html
*
**/
if($addProduct) {
$shipping = $client->shoppingCartShippingList($session_id, $cart);
} else {
echo "Product did not add.";
}
echo "<pre>";
var_dump($shipping);
echo "</pre>";
//
関連する問題
- 1. Magento 2で最近商品を表示した商品の詳細ページ
- 2. 商品の詳細magento2
- 3. {Magento}商品ページとカートに入れる
- 4. バーコードを使用した商品詳細
- 5. Amazon API - 商品の詳細を取得
- 6. 異なる商品タイプのカートに商品を追加する
- 7. Magento SQLで商品の詳細を取得する
- 8. ZPLゼブラプリンタで商品詳細を印刷
- 9. アンドロイドshopify GET商品詳細クエリエラー
- 10. Django:Ajaxをモーダルで使用して商品詳細データを表示
- 11. str_replace magento商品名
- 12. GA/GTM拡張eコマース|商品と商品の詳細を表示するインプレッション
- 13. カート商品の商品名にWoocommerceブランド名を追加する
- 14. Magentoの商品レビューサブミットの返品のページ
- 15. 商品の詳細ページに商品のステータスを関連付ける方法を教えてください。
- 16. Magento 1正しい商品数
- 17. Magento 1.9 urlでカートに設定可能な商品を追加
- 18. スクリプトなし商品データ
- 19. バーコードが付いている商品とバーコードのない商品がある場合、商品別バーコードのSqlクエリ
- 20. Magento商品カテゴリー別ID
- 21. Magento 1.9商品オプションイベントをキャッチ
- 22. Magentoトップセラー商品番号:
- 23. Magento関連商品サイドバー
- 24. Magento:商品フィルタを移動
- 25. Magento - 'samples_title'商品属性
- 26. カートの中のX +の商品に関するMagentoショッピングカートのルール
- 27. Magento - カートの商品情報をも確認する
- 28. Magentoのカートにバンドル商品を入れる
- 29. list.phtmlのランダムな商品magentoのテンプレート
- 30. Woocommerceの商品ページに商品が表示されない
カートに関連する情報がありません –
あなたはデータを取得するためにAPIを使用していますか? –
最近のカートアイテムを取得していません。メインのMagento Mageファイルを呼び出して、MagentoのデフォルトAPIを使用していないデータを取得しています。 –