summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2021-07-24 19:44:11 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2021-07-24 19:44:11 +0800
commitc8b227b1508ceef861a7f3dc1225ba9bb07735d9 (patch)
tree1e6fff51901125a2ab1a8ff8c2270175ed2b6867
parentf6204deab03d98ff78a999463879a0f9063ff61d (diff)
Revert "Destination code relies on district only"
This reverts commit f6204deab03d98ff78a999463879a0f9063ff61d.
-rw-r--r--config/pikul.tag6
-rw-r--r--config/pikul_cost.tag3
2 files changed, 6 insertions, 3 deletions
diff --git a/config/pikul.tag b/config/pikul.tag
index 7a447e7..db2d8ea 100644
--- a/config/pikul.tag
+++ b/config/pikul.tag
@@ -3,6 +3,8 @@ UserTag pikul Routine <<EOR
sub {
my ($widget, $extra) = @_;
my $district = $Tag->value('address2');
+ my $city = $Tag->value('city');
+ my $province = $Tag->value('state');
my $weight = 0.0;
for my $item (@{$Carts->{main}}) {
$weight += $Tag->data('products', 'weight', $item->{code}) * $item->{quantity};
@@ -36,8 +38,8 @@ sub {
]);
$origins[$company] = $::Variable->{ANTERAJA_ORIGIN}
|| $Global::Variable->{ANTERAJA_ORIGIN};
- $destinations[$company] = $Tag->query({sql => "SELECT code FROM anteraja WHERE\
- district LIKE '%$district%'",
+ $destinations[$company] = $Tag->query({sql => "SELECT code FROM anteraja WHERE \
+ district='$district' AND city='$city' AND province='$province'",
wantarray => 1})->[0]->[0] || '';
$code_prefixes[$company] = 'anteraja_';
$name_prefixes[$company] = 'Anteraja ';
diff --git a/config/pikul_cost.tag b/config/pikul_cost.tag
index 2b2e5e1..4b8aad0 100644
--- a/config/pikul_cost.tag
+++ b/config/pikul_cost.tag
@@ -19,7 +19,8 @@ sub {
$service,
$origin,
$Tag->query({
- sql => "SELECT code FROM $table WHERE district LIKE '%$district%'",
+ sql => "SELECT code FROM $table WHERE district='$district' AND \
+ city='$city' AND province='$province'",
wantarray => 1
})->[0]->[0] || '',
$weight);