summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2021-07-14 12:28:31 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2021-07-14 12:28:31 +0800
commit45764298d40087327c5947f2eaf74b3ea32a7b69 (patch)
treea8a19cc680dad9da6b8b0aae219637960e48b958
parent1400ab4a12f460d34a4da579403c8869942bf530 (diff)
Fix so the template tag runs
Variable declarations have to be separated in Perl (or maybe use parentheses?). Using given when failed (maybe can't modify variables). Fix provisions referral. Template tag can't access catalog settings, I guess.. and the syntax also has to be the one in GlobalSub. Reference: Interchange doc 5.5 -> Glossary -> variable
-rw-r--r--config/pikul_cost.tag37
1 files changed, 18 insertions, 19 deletions
diff --git a/config/pikul_cost.tag b/config/pikul_cost.tag
index 0906414..f8e656c 100644
--- a/config/pikul_cost.tag
+++ b/config/pikul_cost.tag
@@ -2,27 +2,26 @@ UserTag pikul_cost Order company district city province weight service
UserTag pikul_cost Routine <<EOR
sub {
my ($company, $district, $city, $province, $weight, $service) = @_;
- my @provisions, $origin, $table;
- given ($company) {
- when (0) {
- @provisions = (
- "$Tag->var('ANTERAJA_BASE_PATH', 2)",
- "$Tag->var('ANTERAJA_ACCESS_KEY_ID', 2)",
- "$Tag->var('ANTERAJA_SECRET_ACCESS_KEY', 2)"
- );
- $origin = "$Tag->var('ANTERAJA_ORIGIN', 2)";
- $table = 'anteraja';
- }
- when (1) {
- @provisions = (
- "$Tag->var('SICEPAT_API_KEY', 2)"
- );
- $origin = "$Tag->var('SICEPAT_ORIGIN', 2)";
- $table = 'sicepat_destination';
- }
+ my @provisions;
+ my $origin;
+ my $table;
+ if ($company == 0) {
+ @provisions = (
+ "$Global::Variable->{ANTERAJA_BASE_PATH}",
+ "$Global::Variable->{ANTERAJA_ACCESS_KEY_ID}",
+ "$Global::Variable->{ANTERAJA_SECRET_ACCESS_KEY}"
+ );
+ $origin = "$Global::Variable->{ANTERAJA_ORIGIN}";
+ $table = 'anteraja';
+ } elsif ($company == 1) {
+ @provisions = (
+ "$Global::Variable->{SICEPAT_API_KEY}"
+ );
+ $origin = "$Global::Variable->{SICEPAT_ORIGIN}";
+ $table = 'sicepat_destination';
}
use Pikul;
- Pikul::init($company, $provisions);
+ Pikul::init($company, \@provisions);
my $cost = Pikul::cost($origin, $Tag->query({sql => "SELECT code FROM $table WHERE district='"
. $district . "' AND city='" . $city . "' AND province='" . $province . "'",
wantarray => 1})->[0]->[0], $weight, $service);