Так что я должен отправить переменные на партнерский веб-сайт, и им нужен идентификатор заказа, цена, двухбуквенная аббревиатура штата и аббревиатура страны. У меня уже есть цена и страна abbr. но мне все еще нужен идентификатор заказа и 2-буквенная аббревиатура. Код я прямо сейчас выглядит следующим образом:Magento - Как получить идентификатор заказа и 2-буквенное сокращение от заказа
$order = Mage::getSingleton('checkout/session')->getLastRealOrderId();//doesnt work
$amount = Mage::getModel('checkout/cart')->getQuote()->getSubtotal();//works
$stateId = Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getData('region');//Gives full name of State
$countryId = Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getData('country_id');//works
echo " display: $order $amount $stateId $countryId";//prints out the variables
Я смотрел на весь код здесь для идентификатора заказа, но ничего не возвращается ничего. Поэтому мне интересно, что я делаю неправильно с этим/почему он ничего не распечатывает.
Во-вторых, мне интересно, есть ли простой способ получить аббревиатуру состояния 2-leter? Я также попытался «region_id» вместо „регион“, но это просто дает мне код (а не буква кода).
ответы на любой из этих проблем, было бы весьма признателен.
В каком контексте вы показываете эту информацию? Идентификатор заказа не присваивается цитате до тех пор, пока она не будет преобразована в заказ. – fantasticrice
У меня просто это в заголовке. –
Если я понимаю вас правильно, это будет работать, когда кто-то завершит проверку, но $ order будет пустым до тех пор? –