mirror of
https://github.com/retailcrm/opencart-module.git
synced 2024-11-24 14:16:07 +03:00
parent
75fc11c6f9
commit
29bdecfc96
@ -120,7 +120,9 @@ class RetailcrmOrderConverter {
|
||||
);
|
||||
}
|
||||
|
||||
if (!empty($payment['type'])) {
|
||||
$this->data['payments'][] = $payment;
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
@ -72,6 +72,35 @@ class RetailcrmOrderConverterTest extends TestCase {
|
||||
$this->assertEquals('cod', $order['payments'][0]['type']);
|
||||
}
|
||||
|
||||
public function testSetEmptyPayment() {
|
||||
$order_checkout_model = $this->loadModel('checkout/order');
|
||||
$order_account_model = $this->loadModel('account/order');
|
||||
|
||||
$order_data = $order_checkout_model->getOrder(static::ORDER_WITH_CUST_ID);
|
||||
$products = $order_account_model->getOrderProducts(static::ORDER_WITH_CUST_ID);
|
||||
$totals = $order_account_model->getOrderTotals(static::ORDER_WITH_CUST_ID);
|
||||
|
||||
foreach ($products as $key => $product) {
|
||||
$productOptions = $order_account_model->getOrderOptions(static::ORDER_WITH_CUST_ID, $product['order_product_id']);
|
||||
|
||||
if (!empty($productOptions)) {
|
||||
$products[$key]['option'] = $productOptions;
|
||||
}
|
||||
}
|
||||
|
||||
$converter = \retailcrm\factory\OrderConverterFactory::create(static::$registry);
|
||||
|
||||
unset($order_data['payment_code']);
|
||||
|
||||
$order = $converter->initOrderData(
|
||||
$order_data,
|
||||
$products,
|
||||
$totals
|
||||
)->setPayment()->getOrder();
|
||||
|
||||
$this->assertArrayNotHasKey('payments', $order);
|
||||
}
|
||||
|
||||
public function testSetDelivery() {
|
||||
$order_checkout_model = $this->loadModel('checkout/order');
|
||||
$order_account_model = $this->loadModel('account/order');
|
||||
|
Loading…
Reference in New Issue
Block a user