Slovo-Plugin-Prodan
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
{
Prodan => {
migrate => 1,
consents => {
gdpr_url => '/ѿноÑно/ÑÑловиÑ.bg.html',
phone_url => $ENV{SLOVO_PRODAN_PHONE_URL},
delivery_prices_url => '/ѿноÑно/Ñени-доÑÑавки.bg.html',
},
econt => {
shop_id => $ENV{SLOVO_PRODAN_SHOP_ID},
private_key => $ENV{SLOVO_PRODAN_PRIVATE_KEY},
shippment_calc_url => 'https://delivery.econt.com/customer_info.php',
crupdate_order_endpoint =>
'https://delivery.econt.com/services/OrdersService.updateOrder.json',
create_awb_endpoint =>
'https://delivery.econt.com/services/OrdersService.createAWB.json'
}}
},
#...
],
lib/Slovo/Controller/Poruchki.pm view on Meta::CPAN
sub _create_order ($c, $o) {
state $shop = $c->config->{shop};
state $app = $c->app;
my $orders = $c->poruchki;
# POST to Econt to create order
my $_order_struct = $c->_order_struct($o);
my $eco_res = $app->ua->request_timeout(5)->post(
$shop->{crupdate_order_endpoint} =>
{'Content-Type' => 'application/json', Authorization => $shop->{private_key}},
json => $_order_struct
)->res;
$c->debug(
'req_url: ' => $shop->{crupdate_order_endpoint},
' $_order_struct:' => $_order_struct
);
$c->debug('$eco_res->json:' => $eco_res->json);
if ($eco_res->is_success) {
$o->{deliverer_id} = $eco_res->json->{id} + 0;
$o->{created_at} = $o->{tstamp} = time;
lib/Slovo/Plugin/Prodan.pm view on Meta::CPAN
# The keys in the $conf hash reference are named after the examples given at
# http://delivery.econt.com/services/
sub _configure_econt ($self, $conf) {
my $eco = $conf->{econt};
# ID на магазина в "ÐоÑÑави Ñ ÐконÑ"
$eco->{shop_id} //= 'demo';
# Ðод за ÑвÑÑзване
$eco->{private_key} //= 'demo';
# валÑÑа на магазина (валÑÑа на Ð½Ð°Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ñеж)
$eco->{shop_currency} //= 'BGN';
# URL визÑализиÑÐ°Ñ ÑоÑма за доÑÑавка
$eco->{shippment_calc_url} //= 'https://delivery-demo.econt.com/customer_info.php';
# ÐндпойнÑа на ÑÑлÑгаÑа за ÑÑздаване или ÑедакÑиÑане на поÑÑÑка
$eco->{crupdate_order_endpoint}
//= 'https://delivery-demo.econt.com/services/OrdersService.updateOrder.json';
t/slovo.conf view on Meta::CPAN
{
Prodan => {
migrate => 1,
consents => {
gdpr_url => '/ѿноÑно/ÑÑловиÑ.bg.html',
phone_url => $ENV{SLOVO_PRODAN_PHONE_URL},
delivery_prices_url => undef,
},
econt => {
shop_id => $ENV{SLOVO_PRODAN_SHOP_ID},
private_key => $ENV{SLOVO_PRODAN_PRIVATE_KEY},
shippment_calc_url => 'https://delivery.econt.com/customer_info.php',
crupdate_order_endpoint =>
'https://delivery.econt.com/services/OrdersService.updateOrder.json',
create_awb_endpoint =>
'https://delivery.econt.com/services/OrdersService.createAWB.json'
}}
},
],
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.483 second using v1.00-cache-2.02-grep-82fe00e-cpan-f73e49a70403 )