Я использую приведенный ниже код для создания заказа в magento:
$quote = Mage::getModel('sales/quote');
$quote->setCheckoutMethod('guest')->save();
$quote->setStore($store);
$quote->setForcedCurrency(Mage::getModel('directory/currency')->load($storeCurrency));
foreach ($productInCardList as $productItem) {
$product = Mage::getModel('catalog/product')->load($productItem['id']);
$product->setPrice($productItem['price']);
$request = new Varien_Object();
$request->setQty($productItem['qty']);
$quote->addProduct($product, $request);
}
$quote->collectTotals();
$quote->reserveOrderId();
$quote->save();
$service = Mage::getModel('sales/service_quote', $quote);
$service->submitAll();
$orderObj = $service->getOrder();
// ... code setting billing, shipping address, payment and shipping method.
Заказ создан, но он отображается в сетке продаж-> заказов с неверной ценой покупки GT (сумма в долларах США и евроодинаковы)
Заказы, размещенные через интерфейс magento, имеют правильную GT Покупная цена, начальная цена в долларах США (92 доллара США) и конвертированная цена для магазина в евро (66 евро).Но заказы, созданные с использованием кода, показывают одинаковую сумму, конвертированную в евро (66 евро) и долларах США (66 долларов США).Буду очень признателен, если вы поможете мне правильно указать цену, указанную в заказе.
Спасибо за помощь