Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
magento确定用户是否已输入装运信息_Magento_Checkout_Cart - Fatal编程技术网

magento确定用户是否已输入装运信息

magento确定用户是否已输入装运信息,magento,checkout,cart,Magento,Checkout,Cart,我希望有人能帮我解决这个问题。情况非常简单: 用户已购买产品并“查看其购物车”。URL如下所示: http://shop-local.mysite.com/mystore/checkout/cart/ 这在下面的小计部分中没有显示装运和搬运(尽管在上面的细节部分中确实显示了这一点,这很烦人) 现在,用户“继续结帐”并输入账单和发货信息。我已经测试过了,一旦他们输入了运输信息(onepage签出的第二步),然后返回查看他们的购物车,运输和税务信息就会显示出来 我的问题是,有没有类似于。->isL

我希望有人能帮我解决这个问题。情况非常简单:

用户已购买产品并“查看其购物车”。URL如下所示:

http://shop-local.mysite.com/mystore/checkout/cart/
这在下面的小计部分中没有显示装运和搬运(尽管在上面的细节部分中确实显示了这一点,这很烦人)

现在,用户“继续结帐”并输入账单和发货信息。我已经测试过了,一旦他们输入了运输信息(onepage签出的第二步),然后返回查看他们的购物车,运输和税务信息就会显示出来

我的问题是,有没有类似于
。->isLoggedIn()
的方法来确定报价单是否有发货地址?比如:

Mage::helper('quote/shipping')->getShipping()

显然,这些都是不正确的,但类似的东西。谢谢

试试这个:

$shippingAddress = Mage::getModel('checkout/session')->getQuote()->getShippingAddress();

if(empty($shippingAddress)) {
//do your thing
}

我想你应该试试默认的送货地址。试试这样:

获取客户默认发货信息

$customerAddressId = Mage::getSingleton(‘customer/session’)->getCustomer()->getDefaultShipping();
if ($customerAddressId){
$address = Mage::getModel(‘customer/address’)->load($customerAddressId);
$address->getData();
}

希望这有帮助。

不幸的是,这不起作用。在启动电子商务流程时,我已经检查了
sales\u flat\u quote\u address
,事实上,发货地址记录已经存在,甚至在用户结账之前-只是值为空,但对象不是空的。因此,您可以检查对象的值。如果为空,则表示不存在配送地址。如果它们不为null,则表示存在发货地址。Reena是正确的。为每个需要的报价添加账单和发货地址。当用户填写账单和发货地址并继续下一步时,报价地址将被保存。谢谢David,您可以向上投票以表示支持:)@OliverWilliams-请向上投票并接受答案(如果有帮助)
$customerAddressId = Mage::getSingleton(‘customer/session’)->getCustomer()->getDefaultShipping();
if ($customerAddressId){
$address = Mage::getModel(‘customer/address’)->load($customerAddressId);
$address->getData();
}