mirror of
https://github.com/retailcrm/opencart-module.git
synced 2024-11-21 20:56:07 +03:00
parent
75fc11c6f9
commit
29bdecfc96
@ -120,7 +120,9 @@ class RetailcrmOrderConverter {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->data['payments'][] = $payment;
|
if (!empty($payment['type'])) {
|
||||||
|
$this->data['payments'][] = $payment;
|
||||||
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
@ -72,6 +72,35 @@ class RetailcrmOrderConverterTest extends TestCase {
|
|||||||
$this->assertEquals('cod', $order['payments'][0]['type']);
|
$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() {
|
public function testSetDelivery() {
|
||||||
$order_checkout_model = $this->loadModel('checkout/order');
|
$order_checkout_model = $this->loadModel('checkout/order');
|
||||||
$order_account_model = $this->loadModel('account/order');
|
$order_account_model = $this->loadModel('account/order');
|
||||||
|
Loading…
Reference in New Issue
Block a user