2016-07-07 13 views
2

私はすでにこれを検索しようとしましたが、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; 
} 
} 



私が何かアドバイス、提案や意見を感謝しています。みんなありがとう。

+0

1. EDIT:カタログ/モデル/支払/ flat.php 2. FIND: コード: :すべて 場合($状態){BEFORE 3、ADDを選択 コード:($ this-> cart-> getSubtotal()> 120.00){ $ {= false; } –

+0

catalog/model/payment/flat.phpの下にflat.phpが見つかりませんpublic_html/catalog/model/shippingの中に私のものが見えました。あなたは彼らが違うと思いますか? :(編集:問題はpublic_html/catalog/model/checkoutの下にあるorder.phpの中にあると思いますか? –

+0

新しい<?PHPタグをあなたの質問に言及した同じファイルに入れて、あなたがコメントを書いてタグを閉じますか?>作業していなければ、order.phpがあなたのために働くことを願ってください –

答えて

1

)が(> 2,000ペソ\ free.php

メイク以下のコードの$ METHOD_DATA前=配列カタログ\モデル\シッピングで

の送料無料の機能を取得するには、以下の指示に従ってください; $ METHOD_DATA =配列()の前に

if ($this->cart->getSubTotal() < $this->config->get('free_total')){ 
$status = false; 
} 

とカタログ\モデル\出荷の\ flat.phpで

メイク、次のコード。

if ($this->cart->getSubTotal() >= $this->config->get('free_total')) { 
$status = false; 
} 
+0

あなたの答えをありがとうございます私はそれを試しましたが、 :警告:いいえ、配送オプションはありません。 –

+0

管理者側の送料無料で値段を入力してもらえますか?あなたのサイトのリンクを私に送ってもらえますか? –

+0

確かに.. http:// preziosalacrem.com/値はどういう意味ですか?うわー、ごめんなさい –

関連する問題