When you want to create module at that time you need to create requirejs-config.js file to override js file in module.
In theme you dont need to create require js file you can directly set js file in specific order of core module.
You dont need to create requirejs-config.js file in your theme.
Remove requierejs-config.js file from theme.
You have to set only js file in your theme.
Your path is correct.
app/design/frontend/Vendor/theme/Magento_Checkout/web/js/view/shipping.js
please run command,
php bin/magento setup:static-content:deploy nl_NL
Remove var folder
Clear Browser cache.
Please follow this blog so you can get idea how to pass data payment form. create configprovider.php and di.xml.
I have posted basic code which you can modified as per your requirement. create SampleConfigProvider.php under File
Namespace/Modulename/Model/SampleConfigProvider.php
<?php
namespace Namespace\Modulename\Model;
use Magento\Checkout\Model\ConfigProviderInterface;
/**
* Class SampleConfigProvider
*/
class SampleConfigProvider implements ConfigProviderInterface
{
public function getStoredCards(){
$result = array();
$result['0'] = "Test";
$result['1'] = "Test1";
return $result;
}
public function getConfig()
{
$config = array_merge_recursive($config, [
'payment' => [
\Namespace\Modulename\Model\Payment::CODE => [
'storedCards' => $this->getStoredCards(),
],
],
]);
return $config;
}
}
Then in my frontend/di.xml add a new CompositeConfigProvider
File Namespace/Modulename/etc/frontend/di.xml
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Payment\Model\CcGenericConfigProvider">
<arguments>
<argument name="methodCodes" xsi:type="array">
<item name="test_payment" xsi:type="const">Namespace\Modulename\Model\Payment::CODE</item>
</argument>
</arguments>
</type>
<type name="Magento\Checkout\Model\CompositeConfigProvider">
<arguments>
<argument name="configProviders" xsi:type="array">
<item name="test_payment_config_provider" xsi:type="object">Namespace\Modulename\Model\SampleConfigProvider</item>
</argument>
</arguments>
</type>
</config>
add below method in omni_finance-method.js add method :
getStoreCard: function() {
return window.checkoutConfig.payment.checkmo.storedCards;
},
getCardList: function() {
return _.map(this.getStoreCard(), function(value, key) {
return {
'value': key,
'type': value
}
});
},
add in omni_finance.html file :
Namespace\Modulename\view\frontend\web\template\payment
<select name="payment[subscription_id]" class="select input-text required-entry"
data-bind="
attr: {id: getCode()+'_payment_profile_id'},
options: getCardList(),
optionsValue: 'value',
optionsText: 'type',
optionsCaption: $t('--Please Select--'),
">
</select>
you can add what ever you like it will display under relevant payment method section. Please follow this blog for basic understanding.
Don't forgot add constant CODE in your payment.php
Best Answer
You need create requirejs-config.js in you module with
And js/step-navigator/pluggin.js file with content like