私はすでにこれを検索しようとしましたが、opencartのページに私のウェブサイトを再アップロードしたバグとエラーがありました。唯一の問題は、購入金額が2,000に達すると送料が0(ゼロ)か無料になることです。他のフォーラムから与えられたコードでは、チェックアウトページに何らかのエラーが表示されるため、配送料が消えたり/無効になったりします(たとえば、配送料が選択されていないため、「続行」ボタンをクリックできません)。私がしたいのは、主な値(120.00)をゼロにすることです。
はここOpencartからflat.php(私が使用のみ配送方法)です:Opencart:購入数が2,000ペソに達したときに送料を無料にする
<?php
class ModelShippingFlat extends Model {
function getQuote($address) {
$this->load->language('shipping/flat');
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('flat_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");
if (!$this->config->get('flat_geo_zone_id')) {
$status = true;
} elseif ($query->num_rows) {
$status = true;
} else {
$status = false;
}
$method_data = array();
if ($status) {
$quote_data = array();
$quote_data['flat'] = array(
'code' => 'flat.flat',
'title' => $this->language->get('text_description'),
'cost' => $this->config->get('flat_cost'),
'tax_class_id' => $this->config->get('flat_tax_class_id'),
'text' => $this->currency->format($this->tax->calculate($this->config->get('flat_cost'), $this->config->get('flat_tax_class_id'), $this->config->get('config_tax')))
);
$method_data = array(
'code' => 'flat',
'title' => $this->language->get('text_title'),
'quote' => $quote_data,
'sort_order' => $this->config->get('flat_sort_order'),
'error' => false
);
}
return $method_data;
}
}
私が何かアドバイス、提案や意見を感謝しています。みんなありがとう。
1. EDIT:カタログ/モデル/支払/ flat.php 2. FIND: コード: :すべて 場合($状態){BEFORE 3、ADDを選択 コード:($ this-> cart-> getSubtotal()> 120.00){ $ {= false; } –
catalog/model/payment/flat.phpの下にflat.phpが見つかりませんpublic_html/catalog/model/shippingの中に私のものが見えました。あなたは彼らが違うと思いますか? :(編集:問題はpublic_html/catalog/model/checkoutの下にあるorder.phpの中にあると思いますか? –
新しい<?PHPタグをあなたの質問に言及した同じファイルに入れて、あなたがコメントを書いてタグを閉じますか?>作業していなければ、order.phpがあなたのために働くことを願ってください –