• 09-02-2024, 00:48:08
    #1
    Buradaki m2 hazırlama altyapsını yapabilecek kişiler bana ulaşabilir mi, siteye entegrasyonu da yapılacak. Opencart altyapılı. https://harmanvloeren.nl/collections...43855733620975
    Yapı böyle olacak
  • 09-02-2024, 00:52:07
    #2
    Merhabalar,
    Sitedeki formül belli fiyat belli. metre kare fiyatı ve paket fiyatı bazında işlemler yapılabilir.
    İşinizi en iyi şekilde yapabilirim. Sadece detaylandırmamız gerekiyor.
    Journal uyumlu bir geliştirme yapabilirim.
    PM ile ulaşabilirsiniz.
  • 09-02-2024, 01:00:14
    #3
    1. Controller dosyası: catalog/controller/extension/module/ içine "m2_pricing.php" olarak kayedet ve eklentiyi aktif et..

    class ControllerExtensionModuleM2Pricing extends Controller {
        public function index() {
            $data['heading_title'] = $this->language->get('heading_title');
    
            if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
                $m2 = $this->request->post['m2'];
                $price_per_m2 = 10; // Örnek olarak 1 metrekare başına 10 birimlik fiyat
                $total_price = $m2 * $price_per_m2;
                
                $data['total_price'] = $total_price;
            }
    
            $data['entry_m2'] = $this->language->get('entry_m2');
            $data['button_calculate'] = $this->language->get('button_calculate');
    
            $data['action'] = $this->url->link('extension/module/m2_pricing', '', true);
    
            return $this->load->view('extension/module/m2_pricing', $data);
        }
    
        protected function validate() {
            if (!isset($this->request->post['m2']) || !is_numeric($this->request->post['m2']) || $this->request->post['m2'] <= 0) {
                $this->error['warning'] = $this->language->get('error_m2');
            }
    
            return !$this->error;
        }
    }
    
    // 2. View dosyası: catalog/view/theme/default/template/extension/module/m2_pricing.tpl
    
    <div class="m2-pricing">
        <h2><?php echo $heading_title; ?></h2>
        <form action="<?php echo $action; ?>" method="post">
            <div class="form-group">
                <label for="m2"><?php echo $entry_m2; ?>:</label>
                <input type="text" name="m2" id="m2" class="form-control" />
            </div>
            <button type="submit" class="btn btn-primary"><?php echo $button_calculate; ?></button>
        </form>
        <?php if (isset($total_price)) { ?>
            <p>Total Price: <?php echo $total_price; ?></p>
        <?php } ?>
    </div>
    
    // 3. Dil dosyası: catalog/language/en-gb/extension/module/m2_pricing.php
    
    $_['heading_title'] = 'M2 Pricing';
    $_['entry_m2'] = 'Square Meters:';
    $_['button_calculate'] = 'Calculate';
    $_['error_m2'] = 'Please enter a valid number for square meters.';
    
    ?>
  • 09-02-2024, 01:28:06
    #4
    Buyrun hocam arkadaş direk kodu vermiş. Bu şekilde kullanırsınız.
    Ancak admin panelinde ürünler de bir ayarı olsun, mt2 fiyatını ayrıca gireyim. Stoklarını ayrıca görüntüleyip raporlayayım vs derseniz benimle iletişime geçebilirsiniz

    shms adlı üyeden alıntı: mesajı görüntüle
    1. Controller dosyası: catalog/controller/extension/module/ içine "m2_pricing.php" olarak kayedet ve eklentiyi aktif et..

    class ControllerExtensionModuleM2Pricing extends Controller {
        public function index() {
            $data['heading_title'] = $this->language->get('heading_title');
    
            if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
                $m2 = $this->request->post['m2'];
                $price_per_m2 = 10; // Örnek olarak 1 metrekare başına 10 birimlik fiyat
                $total_price = $m2 * $price_per_m2;
                
                $data['total_price'] = $total_price;
            }
    
            $data['entry_m2'] = $this->language->get('entry_m2');
            $data['button_calculate'] = $this->language->get('button_calculate');
    
            $data['action'] = $this->url->link('extension/module/m2_pricing', '', true);
    
            return $this->load->view('extension/module/m2_pricing', $data);
        }
    
        protected function validate() {
            if (!isset($this->request->post['m2']) || !is_numeric($this->request->post['m2']) || $this->request->post['m2'] <= 0) {
                $this->error['warning'] = $this->language->get('error_m2');
            }
    
            return !$this->error;
        }
    }
    
    // 2. View dosyası: catalog/view/theme/default/template/extension/module/m2_pricing.tpl
    
    <div class="m2-pricing">
        <h2><?php echo $heading_title; ?></h2>
        <form action="<?php echo $action; ?>" method="post">
            <div class="form-group">
                <label for="m2"><?php echo $entry_m2; ?>:</label>
                <input type="text" name="m2" id="m2" class="form-control" />
            </div>
            <button type="submit" class="btn btn-primary"><?php echo $button_calculate; ?></button>
        </form>
        <?php if (isset($total_price)) { ?>
            <p>Total Price: <?php echo $total_price; ?></p>
        <?php } ?>
    </div>
    
    // 3. Dil dosyası: catalog/language/en-gb/extension/module/m2_pricing.php
    
    $_['heading_title'] = 'M2 Pricing';
    $_['entry_m2'] = 'Square Meters:';
    $_['button_calculate'] = 'Calculate';
    $_['error_m2'] = 'Please enter a valid number for square meters.';
    
    ?>