我有一个自定义的Magento 1模块,需要获取购物车信息。它可以在多个Magento安装中使用,但是在最后一个安装中,我无法获得购物车信息。 Magento的版本是1.14.2.1企业版。我无法直接访问Magento,因为我们的客户负责Magento。他们告诉我,购物车没有自定义模数。
我尝试了其他策略来获取从其他线程获取的购物车信息,但结果始终相同。
这是我尝试过的方法:
Mage::getSingleton('checkout/session')->getQuote()->getData();
Mage::getModel('checkout/cart')->getQuote()->getData();
结果始终相同:
Array
(
[store_id] => 21
[is_checkout_cart] => 1
[remote_ip] => <ip address>
[x_forwarded_for] => <ip address>
)
在所有其他安装中,这两种方法都可以得到以下结果:
Array
(
[entity_id] => 684
[store_id] => 1
[created_at] => 2019-04-17 11:44:57
[updated_at] => 2019-04-17 11:44:57
[converted_at] =>
[is_active] => 1
[is_virtual] => 0
[is_multi_shipping] => 0
[items_count] => 1
[items_qty] => 1.0000
[orig_order_id] => 0
[store_to_base_rate] => 1.0000
[store_to_quote_rate] => 1.0000
[base_currency_code] => NZD
[store_currency_code] => NZD
[quote_currency_code] => NZD
[grand_total] => 64.9500
[base_grand_total] => 64.9500
[checkout_method] =>
[customer_id] =>
[customer_tax_class_id] => 10
[customer_group_id] => 0
[customer_email] =>
[customer_prefix] =>
[customer_firstname] =>
[customer_middlename] =>
[customer_lastname] =>
[customer_suffix] =>
[customer_dob] =>
[customer_note] =>
[customer_note_notify] => 1
[customer_is_guest] => 0
[remote_ip] => 172.20.0.1
[applied_rule_ids] =>
[reserved_order_id] =>
[password_hash] =>
[coupon_code] =>
[global_currency_code] => NZD
[base_to_global_rate] => 1.0000
[base_to_quote_rate] => 1.0000
[customer_taxvat] =>
[customer_gender] =>
[subtotal] => 60.0000
[base_subtotal] => 60.0000
[subtotal_with_discount] => 60.0000
[base_subtotal_with_discount] => 60.0000
[is_changed] => 1
[trigger_recollect] => 0
[ext_shipping_info] =>
...
最后的事情。我不知道这些信息是否有用,但这是我在正常工作的安装中看到的唯一区别,但是我不知道这意味着什么。在无法正常运行的安装中,我在Mage_Sales_Model_Quote对象中具有以下值:
[_oldFieldsMap:protected] => Array
(
[base_customer_balance_amount_used] => base_customer_bal_amount_used
[gw_add_printed_card] => gw_add_card
[gw_printed_card_base_price] => gw_card_base_price
[gw_printed_card_price] => gw_card_price
[gw_printed_card_base_tax_amount] => gw_card_base_tax_amount
[gw_printed_card_tax_amount] => gw_card_tax_amount
)
[_syncFieldsMap:protected] => Array
(
[base_customer_balance_amount_used] => base_customer_bal_amount_used
[gw_add_printed_card] => gw_add_card
[gw_printed_card_base_price] => gw_card_base_price
[gw_printed_card_price] => gw_card_price
[gw_printed_card_base_tax_amount] => gw_card_base_tax_amount
[gw_printed_card_tax_amount] => gw_card_tax_amount
[base_customer_bal_amount_used] => base_customer_balance_amount_used
[gw_add_card] => gw_add_printed_card
[gw_card_base_price] => gw_printed_card_base_price
[gw_card_price] => gw_printed_card_price
[gw_card_base_tax_amount] => gw_printed_card_base_tax_amount
[gw_card_tax_amount] => gw_printed_card_tax_amount
)
谢谢