Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以获取magento购物车摘要(总计和#项)以供外部使用?_Java_Magento_Soap - Fatal编程技术网

Java 是否可以获取magento购物车摘要(总计和#项)以供外部使用?

Java 是否可以获取magento购物车摘要(总计和#项)以供外部使用?,java,magento,soap,Java,Magento,Soap,我也希望使用来自外部(基于java springframework)品牌站点的magento 用户将看到一个“购买”按钮。 我还想让用户在每个外部页面的标题中看到购物车信息的摘要(购物车中的项目总数+数量)。 检查过程将照常在magento上进行 Magento提供了一个soap api 当用户想要结账和付款时,我无法理解如何处理从我的网站切换回magento的问题 情景1 用户浏览我的java网站并最终单击“购买”按钮(在这种情况下,这是指向magento实例{ID}的简单REST链接…sho

我也希望使用来自外部(基于java springframework)品牌站点的magento

用户将看到一个“购买”按钮。 我还想让用户在每个外部页面的标题中看到购物车信息的摘要(购物车中的项目总数+数量)。 检查过程将照常在magento上进行

Magento提供了一个soap api

当用户想要结账和付款时,我无法理解如何处理从我的网站切换回magento的问题

情景1

  • 用户浏览我的java网站并最终单击“购买”按钮(在这种情况下,这是指向magento实例{ID}的简单REST链接…shoppingCartId是在magento的网站上创建的)
  • 购物车摘要是通过服务器端java调用magento的web服务(我想是cart.list和cart.total)->Q.我应该使用哪个shoppingCartId
  • 一个简单的链接会直接将用户发送到magento的站点并进入购物车页面
  • 情景2:

  • 用户浏览我的java网站并最终单击“购买”按钮(这是对magento的web服务cart_product.add的服务器端java调用;shoppingCartId通过web服务创建并存储到java会话中)
  • 购物车摘要是通过对magento的web服务(cart.list和cart.total)的服务器端java调用检索的,shoppingCartId是从java会话检索的
  • 一个简单的链接将用户直接发送到magento的站点,进入购物车页面,shoppingCartId存储在java会话中,我想象一个新的购物车将显示给用户:Q。是否有指向特定购物车的REST链接(即使用shoppingCartId作为参数)

  • 您可以使用以下代码在外部使用magento数据(例如购物车):

    <?php
    /**
     * @author      MagePsycho <info@magepsycho.com>
     * @website     http://www.magepsycho.com
     * @category    using Magento Externally
     */
    $mageFilename = 'app/Mage.php';
    require_once $mageFilename;
    #Mage::setIsDeveloperMode(true);
    #ini_set('display_errors', 1);
    umask(0);
    Mage::app();
    Mage::getSingleton('core/session', array('name'=>'frontend'));
    
    #Get total items and total quantity in cart
    $totalItems = Mage::getModel('checkout/cart')->getQuote()->getItemsCount();
    $totalQuantity = Mage::getModel('checkout/cart')->getQuote()->getItemsQty();
    
    #Get subtotal and grand total price of cart
    $subTotal = Mage::getModel('checkout/cart')->getQuote()->getSubtotal();
    $grandTotal = Mage::getModel('checkout/cart')->getQuote()->getGrandTotal();
    

    在您的第二个场景中:尝试将用户重定向到{ID}。如果我使用REST-ful链接将商品放入购物车,我将不知道服务器端的shoppingCartId来检索信息:-(实际上,我的站点是一个java应用程序,我不知道如何
    require_once'app/Mage.php
    :-(