tr-opencart

     
avatar Şuanki Zaman: 12-19-2024, 07:36 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Modifikasyon Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme

Konuyu görüntüleyenler: 3 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  osdem66 - Görüntüleme - Okunma  27887 - Yorum  48

Kaptan35v
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 49
Konular: 11
Katılma Tarihi: Aug 2014
Rep Puanı: 0
Teşekkürler: 31
6 Mesajına, 15 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 03-07-2018 07:27 PM

(12-24-2016 11:38 AM)osdem66 Yazılan:  Paytr Taksit tabı ekleme;

Açın catalog/controller/product/product.php

Bulun bu kodu
PHP Kod:
$data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); 
Altına ekletyin

PHP Kod:
$data['price1'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')); 


Bulun bu kodu
PHP Kod:
$data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))); 
Altına ekletyin

PHP Kod:
$data['special1'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')); 


catalog/view/theme/sizintemanız/tempalte/product/product.tpl açın

bulun bu kodu
PHP Kod:
<?php if ($review_status) { ?>
            <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review?></a></li>
            <?php ?>

altına ekleyin
PHP Kod:
<li><a href="#tab-taksit" data-toggle="tab">Taksit Seçenekleri</a></li

Gene aynı sayfada bulun bu kodu

PHP Kod:
<div class="tab-pane active" id="tab-description"><?php echo $description?></div> 
altına ekleyin
PHP Kod:
<div class="tab-pane" id="tab-taksit">
<
style>
    .
paytr_taksit_tablo{font-size14px;text-aligncenter;border1px solid #F3F3F3;font-family: Arial, sans-serif;}
    
.paytr_taksit_tablo tr td{color#2F2F2F;font-weight: 600;padding: 10px 20px;border: 1px solid #F3F3F3;}
    
.paytr_taksit_tablo tr:hover{cursor: default;background-color#F3F3F3;}
    
.paytr_taksit_toplam{color#737373;font-size: 12px;font-weight: 200;}
</style>
<
div id="paytr_taksit_tablosu"></div>
<
script src="https://www.paytr.com/odeme/taksit-tablosu?token=kendtitaksitkodunuzdakisayılar&merchant_id=xxx&amount=<?php if (!$special) { ?><?php echo (number_format($price1,2,"." , ",")) ; ?><?php } else { ?><?php echo (number_format($special1,2,"." , ",")) ; ?> <?php } ?>&taksit=12&tumu=1"></script>


</div> 

xxx yazan yere kendi paytr numaranız gelecektir

Örnek site

hocam
"catalog/view/theme/sizintemanız/tempalte/product/product.tpl açın"
opencart 3x versiyonunda bu dosya yolunda product.twig dosyası var

oprotuct.tpl için verdiğiniz kodları opencart 3 versiyonu için nasıl uygulayacağız.
yardımcı olursanız memnun olurum.şimdiden teşekkürler
Alıntı Yaparak Cevapla
Paylaş!
secretcodev
NetsaBilişim
**
Üye user avatar
Çevrimdışı

Mesajlar: 38
Konular: 21
Katılma Tarihi: May 2012
Rep Puanı: 0
Teşekkürler: 1
3 Mesajına, 4 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-26-2018 06:18 PM
opencart 2.3 kullanıyorum tüm payt token ayarlarım mağaza id ayarlarım doğru lakin
Lutfen amount degerini kontrol edin

hatası alıyorum
verilen bilgi doğrultusunda product.php şu şekilde düzenledim., lakin olmadı olmadı
bir arkadaş yardımcı olursa çok sevinirim.

Kod:
<?php
class ControllerProductProduct extends Controller {
    private $error = array();

    public function index() {
        $this->load->language('product/product');

        $data['breadcrumbs'] = array();

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_home'),
            'href' => $this->url->link('common/home')
        );

        $this->load->model('catalog/category');

        if (isset($this->request->get['path'])) {
            $path = '';

            $parts = explode('_', (string)$this->request->get['path']);

            $category_id = (int)array_pop($parts);

            foreach ($parts as $path_id) {
                if (!$path) {
                    $path = $path_id;
                } else {
                    $path .= '_' . $path_id;
                }

                $category_info = $this->model_catalog_category->getCategory($path_id);

                if ($category_info) {
                    $data['breadcrumbs'][] = array(
                        'text' => $category_info['name'],
                        'href' => $this->url->link('product/category', 'path=' . $path)
                    );
                }
            }

            // Set the last category breadcrumb
            $category_info = $this->model_catalog_category->getCategory($category_id);

            if ($category_info) {
                $url = '';

                if (isset($this->request->get['sort'])) {
                    $url .= '&sort=' . $this->request->get['sort'];
                }

                if (isset($this->request->get['order'])) {
                    $url .= '&order=' . $this->request->get['order'];
                }

                if (isset($this->request->get['page'])) {
                    $url .= '&page=' . $this->request->get['page'];
                }

                if (isset($this->request->get['limit'])) {
                    $url .= '&limit=' . $this->request->get['limit'];
                }

                $data['breadcrumbs'][] = array(
                    'text' => $category_info['name'],
                    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url)
                );
            }
        }

        $this->load->model('catalog/manufacturer');

        if (isset($this->request->get['manufacturer_id'])) {
            $data['breadcrumbs'][] = array(
                'text' => $this->language->get('text_brand'),
                'href' => $this->url->link('product/manufacturer')
            );

            $url = '';

            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }

            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }

            if (isset($this->request->get['limit'])) {
                $url .= '&limit=' . $this->request->get['limit'];
            }

            $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);

            if ($manufacturer_info) {
                $data['breadcrumbs'][] = array(
                    'text' => $manufacturer_info['name'],
                    'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id'] . $url)
                );
            }
        }

        if (isset($this->request->get['search']) || isset($this->request->get['tag'])) {
            $url = '';

            if (isset($this->request->get['search'])) {
                $url .= '&search=' . $this->request->get['search'];
            }

            if (isset($this->request->get['tag'])) {
                $url .= '&tag=' . $this->request->get['tag'];
            }

            if (isset($this->request->get['description'])) {
                $url .= '&description=' . $this->request->get['description'];
            }

            if (isset($this->request->get['category_id'])) {
                $url .= '&category_id=' . $this->request->get['category_id'];
            }

            if (isset($this->request->get['sub_category'])) {
                $url .= '&sub_category=' . $this->request->get['sub_category'];
            }

            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }

            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }

            if (isset($this->request->get['limit'])) {
                $url .= '&limit=' . $this->request->get['limit'];
            }

            $data['breadcrumbs'][] = array(
                'text' => $this->language->get('text_search'),
                'href' => $this->url->link('product/search', $url)
            );
        }

        if (isset($this->request->get['product_id'])) {
            $product_id = (int)$this->request->get['product_id'];
        } else {
            $product_id = 0;
        }

        $this->load->model('catalog/product');

        $product_info = $this->model_catalog_product->getProduct($product_id);

        if ($product_info) {
            $url = '';

            if (isset($this->request->get['path'])) {
                $url .= '&path=' . $this->request->get['path'];
            }

            if (isset($this->request->get['filter'])) {
                $url .= '&filter=' . $this->request->get['filter'];
            }

            if (isset($this->request->get['manufacturer_id'])) {
                $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
            }

            if (isset($this->request->get['search'])) {
                $url .= '&search=' . $this->request->get['search'];
            }

            if (isset($this->request->get['tag'])) {
                $url .= '&tag=' . $this->request->get['tag'];
            }

            if (isset($this->request->get['description'])) {
                $url .= '&description=' . $this->request->get['description'];
            }

            if (isset($this->request->get['category_id'])) {
                $url .= '&category_id=' . $this->request->get['category_id'];
            }

            if (isset($this->request->get['sub_category'])) {
                $url .= '&sub_category=' . $this->request->get['sub_category'];
            }

            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }

            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }

            if (isset($this->request->get['limit'])) {
                $url .= '&limit=' . $this->request->get['limit'];
            }

            $data['breadcrumbs'][] = array(
                'text' => $product_info['name'],
                'href' => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id'])
            );

            $this->document->setTitle($product_info['meta_title']);
            $this->document->setDescription($product_info['meta_description']);
            $this->document->setKeywords($product_info['meta_keyword']);
            $this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');
            $this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js');
            $this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css');
            $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/moment.js');
            $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.js');
            $this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css');

            $data['heading_title'] = $product_info['name'];

            $data['text_select'] = $this->language->get('text_select');
            $data['text_manufacturer'] = $this->language->get('text_manufacturer');
            $data['text_model'] = $this->language->get('text_model');
            $data['text_reward'] = $this->language->get('text_reward');
            $data['text_points'] = $this->language->get('text_points');
            $data['text_stock'] = $this->language->get('text_stock');
            $data['text_discount'] = $this->language->get('text_discount');
            $data['text_tax'] = $this->language->get('text_tax');
            $data['text_option'] = $this->language->get('text_option');
            $data['text_minimum'] = sprintf($this->language->get('text_minimum'), $product_info['minimum']);
            $data['text_write'] = $this->language->get('text_write');
            $data['text_login'] = sprintf($this->language->get('text_login'), $this->url->link('account/login', '', true), $this->url->link('account/register', '', true));
            $data['text_note'] = $this->language->get('text_note');
            $data['text_tags'] = $this->language->get('text_tags');
            $data['text_related'] = $this->language->get('text_related');
            $data['text_payment_recurring'] = $this->language->get('text_payment_recurring');
            $data['text_loading'] = $this->language->get('text_loading');

            $data['entry_qty'] = $this->language->get('entry_qty');
            $data['entry_name'] = $this->language->get('entry_name');
            $data['entry_review'] = $this->language->get('entry_review');
            $data['entry_rating'] = $this->language->get('entry_rating');
            $data['entry_good'] = $this->language->get('entry_good');
            $data['entry_bad'] = $this->language->get('entry_bad');

            $data['button_cart'] = $this->language->get('button_cart');
            $data['button_wishlist'] = $this->language->get('button_wishlist');
            $data['button_compare'] = $this->language->get('button_compare');
            $data['button_upload'] = $this->language->get('button_upload');
            $data['button_continue'] = $this->language->get('button_continue');

            $this->load->model('catalog/review');

            $data['tab_description'] = $this->language->get('tab_description');
            $data['tab_attribute'] = $this->language->get('tab_attribute');
            $data['tab_review'] = sprintf($this->language->get('tab_review'), $product_info['reviews']);

            $data['product_id'] = (int)$this->request->get['product_id'];
            $data['manufacturer'] = $product_info['manufacturer'];
            $data['manufacturers'] = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']);
            $data['model'] = $product_info['model'];
            $data['reward'] = $product_info['reward'];
            $data['points'] = $product_info['points'];
            $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

            if ($product_info['quantity'] <= 0) {
                $data['stock'] = $product_info['stock_status'];
            } elseif ($this->config->get('config_stock_display')) {
                $data['stock'] = $product_info['quantity'];
            } else {
                $data['stock'] = $this->language->get('text_instock');
            }

            $this->load->model('tool/image');

            if ($product_info['image']) {
                $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height'));
            } else {
                $data['popup'] = '';
            }

            if ($product_info['image']) {
                $data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_height'));
            } else {
                $data['thumb'] = '';
            }

            $data['images'] = array();

            $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);

            foreach ($results as $result) {
                $data['images'][] = array(
                    'popup' => $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height')),
                    'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_additional_width'), $this->config->get($this->config->get('config_theme') . '_image_additional_height'))
                );
            }

            if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
                $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                $data['price1'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                $data['price'] = false;
            }

            if ((float)$product_info['special']) {
                $data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                $data['special1'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                $data['special'] = false;
            }

            if ($this->config->get('config_tax')) {
                $data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price'], $this->session->data['currency']);
                $data['special1'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                $data['tax'] = false;
            }

            $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);

            $data['discounts'] = array();

            foreach ($discounts as $discount) {
                $data['discounts'][] = array(
                    'quantity' => $discount['quantity'],
                    'price'    => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'])
                );
            }

            $data['options'] = array();

            foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {
                $product_option_value_data = array();

                foreach ($option['product_option_value'] as $option_value) {
                    if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
                        if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
                            $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']);
                        } else {
                            $price = false;
                        }

                        $product_option_value_data[] = array(
                            'product_option_value_id' => $option_value['product_option_value_id'],
                            'option_value_id'         => $option_value['option_value_id'],
                            'name'                    => $option_value['name'],
                            'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
                            'price'                   => $price,
                            'price_prefix'            => $option_value['price_prefix']
                        );
                    }
                }

                $data['options'][] = array(
                    'product_option_id'    => $option['product_option_id'],
                    'product_option_value' => $product_option_value_data,
                    'option_id'            => $option['option_id'],
                    'name'                 => $option['name'],
                    'type'                 => $option['type'],
                    'value'                => $option['value'],
                    'required'             => $option['required']
                );
            }

            if ($product_info['minimum']) {
                $data['minimum'] = $product_info['minimum'];
            } else {
                $data['minimum'] = 1;
            }

            $data['review_status'] = $this->config->get('config_review_status');

            if ($this->config->get('config_review_guest') || $this->customer->isLogged()) {
                $data['review_guest'] = true;
            } else {
                $data['review_guest'] = false;
            }

            if ($this->customer->isLogged()) {
                $data['customer_name'] = $this->customer->getFirstName() . '&nbsp;' . $this->customer->getLastName();
            } else {
                $data['customer_name'] = '';
            }

            $data['reviews'] = sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']);
            $data['rating'] = (int)$product_info['rating'];

            // Captcha
            if ($this->config->get($this->config->get('config_captcha') . '_status') && in_array('review', (array)$this->config->get('config_captcha_page'))) {
                $data['captcha'] = $this->load->controller('extension/captcha/' . $this->config->get('config_captcha'));
            } else {
                $data['captcha'] = '';
            }

            $data['share'] = $this->url->link('product/product', 'product_id=' . (int)$this->request->get['product_id']);

            $data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);

            $data['products'] = array();

            $results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);

            foreach ($results as $result) {
                if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_related_width'), $this->config->get($this->config->get('config_theme') . '_image_related_height'));
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_related_width'), $this->config->get($this->config->get('config_theme') . '_image_related_height'));
                }

                if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
                    $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                } else {
                    $price = false;
                }

                if ((float)$result['special']) {
                    $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                } else {
                    $special = false;
                }

                if ($this->config->get('config_tax')) {
                    $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']);
                } else {
                    $tax = false;
                }

                if ($this->config->get('config_review_status')) {
                    $rating = (int)$result['rating'];
                } else {
                    $rating = false;
                }

                $data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
                    'price'       => $price,
                    'special'     => $special,
                    'tax'         => $tax,
                    'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                    'rating'      => $rating,
                    'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
                );
            }

            $data['tags'] = array();

            if ($product_info['tag']) {
                $tags = explode(',', $product_info['tag']);

                foreach ($tags as $tag) {
                    $data['tags'][] = array(
                        'tag'  => trim($tag),
                        'href' => $this->url->link('product/search', 'tag=' . trim($tag))
                    );
                }
            }

            $data['recurrings'] = $this->model_catalog_product->getProfiles($this->request->get['product_id']);

            $this->model_catalog_product->updateViewed($this->request->get['product_id']);

            $data['column_left'] = $this->load->controller('common/column_left');
            $data['column_right'] = $this->load->controller('common/column_right');
            $data['content_top'] = $this->load->controller('common/content_top');
            $data['content_bottom'] = $this->load->controller('common/content_bottom');
            $data['footer'] = $this->load->controller('common/footer');
            $data['header'] = $this->load->controller('common/header');

            $this->response->setOutput($this->load->view('product/product', $data));
        } else {
            $url = '';

            if (isset($this->request->get['path'])) {
                $url .= '&path=' . $this->request->get['path'];
            }

            if (isset($this->request->get['filter'])) {
                $url .= '&filter=' . $this->request->get['filter'];
            }

            if (isset($this->request->get['manufacturer_id'])) {
                $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
            }

            if (isset($this->request->get['search'])) {
                $url .= '&search=' . $this->request->get['search'];
            }

            if (isset($this->request->get['tag'])) {
                $url .= '&tag=' . $this->request->get['tag'];
            }

            if (isset($this->request->get['description'])) {
                $url .= '&description=' . $this->request->get['description'];
            }

            if (isset($this->request->get['category_id'])) {
                $url .= '&category_id=' . $this->request->get['category_id'];
            }

            if (isset($this->request->get['sub_category'])) {
                $url .= '&sub_category=' . $this->request->get['sub_category'];
            }

            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }

            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }

            if (isset($this->request->get['limit'])) {
                $url .= '&limit=' . $this->request->get['limit'];
            }

            $data['breadcrumbs'][] = array(
                'text' => $this->language->get('text_error'),
                'href' => $this->url->link('product/product', $url . '&product_id=' . $product_id)
            );

            $this->document->setTitle($this->language->get('text_error'));

            $data['heading_title'] = $this->language->get('text_error');

            $data['text_error'] = $this->language->get('text_error');

            $data['button_continue'] = $this->language->get('button_continue');

            $data['continue'] = $this->url->link('common/home');

            $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

            $data['column_left'] = $this->load->controller('common/column_left');
            $data['column_right'] = $this->load->controller('common/column_right');
            $data['content_top'] = $this->load->controller('common/content_top');
            $data['content_bottom'] = $this->load->controller('common/content_bottom');
            $data['footer'] = $this->load->controller('common/footer');
            $data['header'] = $this->load->controller('common/header');

            $this->response->setOutput($this->load->view('error/not_found', $data));
        }
    }

    public function review() {
        $this->load->language('product/product');

        $this->load->model('catalog/review');

        $data['text_no_reviews'] = $this->language->get('text_no_reviews');

        if (isset($this->request->get['page'])) {
            $page = $this->request->get['page'];
        } else {
            $page = 1;
        }

        $data['reviews'] = array();

        $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']);

        $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 5, 5);

        foreach ($results as $result) {
            $data['reviews'][] = array(
                'author'     => $result['author'],
                'text'       => nl2br($result['text']),
                'rating'     => (int)$result['rating'],
                'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
            );
        }

        $pagination = new Pagination();
        $pagination->total = $review_total;
        $pagination->page = $page;
        $pagination->limit = 5;
        $pagination->url = $this->url->link('product/product/review', 'product_id=' . $this->request->get['product_id'] . '&page={page}');

        $data['pagination'] = $pagination->render();

        $data['results'] = sprintf($this->language->get('text_pagination'), ($review_total) ? (($page - 1) * 5) + 1 : 0, ((($page - 1) * 5) > ($review_total - 5)) ? $review_total : ((($page - 1) * 5) + 5), $review_total, ceil($review_total / 5));

        $this->response->setOutput($this->load->view('product/review', $data));
    }

    public function write() {
        $this->load->language('product/product');

        $json = array();

        if ($this->request->server['REQUEST_METHOD'] == 'POST') {
            if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 25)) {
                $json['error'] = $this->language->get('error_name');
            }

            if ((utf8_strlen($this->request->post['text']) < 25) || (utf8_strlen($this->request->post['text']) > 1000)) {
                $json['error'] = $this->language->get('error_text');
            }

            if (empty($this->request->post['rating']) || $this->request->post['rating'] < 0 || $this->request->post['rating'] > 5) {
                $json['error'] = $this->language->get('error_rating');
            }

            // Captcha
            if ($this->config->get($this->config->get('config_captcha') . '_status') && in_array('review', (array)$this->config->get('config_captcha_page'))) {
                $captcha = $this->load->controller('extension/captcha/' . $this->config->get('config_captcha') . '/validate');

                if ($captcha) {
                    $json['error'] = $captcha;
                }
            }

            if (!isset($json['error'])) {
                $this->load->model('catalog/review');

                $this->model_catalog_review->addReview($this->request->get['product_id'], $this->request->post);

                $json['success'] = $this->language->get('text_success');
            }
        }

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode($json));
    }

    public function getRecurringDescription() {
        $this->load->language('product/product');
        $this->load->model('catalog/product');

        if (isset($this->request->post['product_id'])) {
            $product_id = $this->request->post['product_id'];
        } else {
            $product_id = 0;
        }

        if (isset($this->request->post['recurring_id'])) {
            $recurring_id = $this->request->post['recurring_id'];
        } else {
            $recurring_id = 0;
        }

        if (isset($this->request->post['quantity'])) {
            $quantity = $this->request->post['quantity'];
        } else {
            $quantity = 1;
        }

        $product_info = $this->model_catalog_product->getProduct($product_id);
        $recurring_info = $this->model_catalog_product->getProfile($product_id, $recurring_id);

        $json = array();

        if ($product_info && $recurring_info) {
            if (!$json) {
                $frequencies = array(
                    'day'        => $this->language->get('text_day'),
                    'week'       => $this->language->get('text_week'),
                    'semi_month' => $this->language->get('text_semi_month'),
                    'month'      => $this->language->get('text_month'),
                    'year'       => $this->language->get('text_year'),
                );

                if ($recurring_info['trial_status'] == 1) {
                    $price = $this->currency->format($this->tax->calculate($recurring_info['trial_price'] * $quantity, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                    $trial_text = sprintf($this->language->get('text_trial_description'), $price, $recurring_info['trial_cycle'], $frequencies[$recurring_info['trial_frequency']], $recurring_info['trial_duration']) . ' ';
                } else {
                    $trial_text = '';
                }

                $price = $this->currency->format($this->tax->calculate($recurring_info['price'] * $quantity, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

                if ($recurring_info['duration']) {
                    $text = $trial_text . sprintf($this->language->get('text_payment_description'), $price, $recurring_info['cycle'], $frequencies[$recurring_info['frequency']], $recurring_info['duration']);
                } else {
                    $text = $trial_text . sprintf($this->language->get('text_payment_cancel'), $price, $recurring_info['cycle'], $frequencies[$recurring_info['frequency']], $recurring_info['duration']);
                }

                $json['success'] = $text;
            }
        }

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode($json));
    }
}


Buda product.tpl içerği

Kod:
<div class="tab-pane" id="tab-taksit">
<style>
    .paytr_taksit_tablo{font-size: 14px;text-align: center;border: 1px solid #F3F3F3;font-family: Arial, sans-serif;}
    .paytr_taksit_tablo tr td{color: #2F2F2F;font-weight: 600;padding: 10px 20px;border: 1px solid #F3F3F3;}
    .paytr_taksit_tablo tr:hover{cursor: default;background-color: #F3F3F3;}
    .paytr_taksit_toplam{color: #737373;font-size: 12px;font-weight: 200;}
</style>
<div id="paytr_taksit_tablosu"></div>

<script src="https://www.paytr.com/odeme/taksit-tablosu?token=21aacdac898239d6d7e85e45d29782a4fdecf35cd47e51061602fae6dd353fdd&merchant_id=111819&amount<?php if (!$special) { ?><?php echo (number_format($price1,2,"." , ",")) ; ?><?php } else { ?><?php echo (number_format($special1,2,"." , ",")) ; ?> <?php } ?>&taksit=12&tumu=1"></script>


</div>
Alıntı Yaparak Cevapla
Paylaş!
teknohizv
Latte
****
Üye user avatar
Çevrimdışı

Mesajlar: 426
Konular: 8
Katılma Tarihi: Feb 2018
Rep Puanı: 13
Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 06-15-2018 02:29 AM
2.3.0.2 versiyonda kodlar farklı. Ayrıca journal tema kullanıyorum. Bahsedilen gibi yapmaya çalıştım kodların versiyona göre hallerini bularak fakat hiçbir değişiklik olmadı. Umarım birisi journal tema ve 2.3.0.2 için bunu halledebilir. Ayrıca journal temada ürün sayfasına tab ekleme var fakat statik bir bilgi eklenebiliyor içerisine. Paytr'nin taksit kodunu eklesek bile ürün fiyatı değiştiği için sürekli tek bir fiyat üzerinden gösteriyor haliyle. Neyse bakalım uğraşmaya devam. Wink Verdiğiniz kodlar ve fikir için teşekkürler.
Alıntı Yaparak Cevapla
Paylaş!
teknohizv
Latte
****
Üye user avatar
Çevrimdışı

Mesajlar: 426
Konular: 8
Katılma Tarihi: Feb 2018
Rep Puanı: 13
Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-18-2018 10:43 AM
Sonunda hallettim. osdem66'nın paylaştığı kodlar fazlasıyla yardımcı oldu bu konuda. Kendisine çok teşekkür ederim.

-Öncelikle modül olarak kurup ayarlarını istediğiniz şekilde düzenleyebilmek istiyorsanız sitenizde 2.3.0.2 versiyonun kurulu olması gerekiyor.
Aynı zamanda journal tema da kullanıyorsanız modülü kurduğunuzda yaptığınız ayarlar default tema ve journal tema için birlikte çalışacaktır.

- Sitesinde opencart 2.1x / 2.2x / 2.3x /3.x kurulu olup journal tema kullanan arkadaşlar içinse sadece journal temalarında çalışacak olan modifikasyon dosyaları hazırladım. Kullandığınız versiyona göre Download listesinden uygun dosyayı indirip kurabilirsiniz. Bunu kullanacak olanlar ister yüklemeden önce modifikasyon (xml) dosyaları içerisinden; isterlerse yükledikten sonra modifikasyonlar menüsünden düzenle diyerek tablo isimlerini, token bilgilerini, mağaza no, taksit sayısı bilgilerini düzenlemelidirler.

Kullanmak isteyen veya test etmek isteyen arkadaşlar istedikleri gibi düzenlemeler yapabilirler. Tamamen ücretsiz ve kullanıma açıktır.

PayTR sistemine de mesaj ile inceleyebileceklerini ve isterlerse sistemlerine koyabileceklerini söyledim. Aldığım cevap ise talep edenleri eklenti sayfasına yönlendirebilecekleri oldu.

OpenCart resmi sitesindeki link şu şekilde.

Paytr Taksit Tab
Alıntı Yaparak Cevapla
Paylaş!
teknohizv
Latte
****
Üye user avatar
Çevrimdışı

Mesajlar: 426
Konular: 8
Katılma Tarihi: Feb 2018
Rep Puanı: 13
Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-22-2018 12:47 AM
Mesaj düzenlemesi bitmiştir arkadaşlar. Forum gönderiler listesinde belli olsun diye bu mesajı yazıyorum. Bir üstteki mesajımı okumanızı rica ederim. İyi geceler.
Alıntı Yaparak Cevapla
Paylaş!
uqursenv
Üye
***
Üye user avatar
Çevrimdışı

Mesajlar: 100
Konular: 21
Katılma Tarihi: Feb 2015
Rep Puanı: 0
Teşekkürler: 15
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 10-04-2018 11:04 PM
her ürün için ürün fiyatını bizmi ekliyoruz yoksa otomatik çekiyormu acaba ?
Alıntı Yaparak Cevapla
Paylaş!
teknohizv
Latte
****
Üye user avatar
Çevrimdışı

Mesajlar: 426
Konular: 8
Katılma Tarihi: Feb 2018
Rep Puanı: 13
Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 10-04-2018 11:21 PM
(10-04-2018 11:04 PM)uqursen Yazılan:  her ürün için ürün fiyatını bizmi ekliyoruz yoksa otomatik çekiyormu acaba ?

Hangi ürüne ne fiyat verdiyseniz ona göre ve sizin paytr üzerinden ayarladığınız banka komisyon oranlarına göre belirliyor.
Alıntı Yaparak Cevapla
Paylaş!
uqursenv
Üye
***
Üye user avatar
Çevrimdışı

Mesajlar: 100
Konular: 21
Katılma Tarihi: Feb 2015
Rep Puanı: 0
Teşekkürler: 15
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 10-04-2018 11:29 PM
(10-04-2018 11:21 PM)teknohiz Yazılan:  
(10-04-2018 11:04 PM)uqursen Yazılan:  her ürün için ürün fiyatını bizmi ekliyoruz yoksa otomatik çekiyormu acaba ?

Hangi ürüne ne fiyat verdiyseniz ona göre ve sizin paytr üzerinden ayarladığınız banka komisyon oranlarına göre belirliyor.

hocam ben ekledim bunları adım adım sorun yok ama göstermiyor.

2.3.x Lutfen amount degerini kontrol edin hatası alıyorum ve token ile mağaza idim doğru çünkü paytr sisteminden kopyalıyorum direk ordada kodlar var çünkü
Alıntı Yaparak Cevapla
Paylaş!
teknohizv
Latte
****
Üye user avatar
Çevrimdışı

Mesajlar: 426
Konular: 8
Katılma Tarihi: Feb 2018
Rep Puanı: 13
Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 10-04-2018 11:43 PM
Zaten token hatası vermemiş. Fiyatı çekememiş belli ki. product.tpl dosyanızda değişiklikler yaptıysanız veya farklı bir modifikasyon dosyası o kısma müdahale ediyorsa ondan dolayı fiyatı göremediği için hata vermiş olabilir. Eklentiyi yaparken temiz kurulumdaki versiyonlar üzerinden yaptığım için başka eklentilerin müdahale edip hata verme şansları yoktu. Yani en azından ben yaparken Smile Gerçi fiyatı çekememesi de ilginç. $price $price'dır. Siz buna başka bir isim verip kullanmıyorsanız tabi. Bir diğer çözüm ise osdem'in paytr taksit seçenekleri için verdiği anlatımdaki gibi yeni bir $price1 ve $special1 ekleyip fiyatı o şekilde aldırmak da olabilir.
Alıntı Yaparak Cevapla
Paylaş!
teknohizv
Latte
****
Üye user avatar
Çevrimdışı

Mesajlar: 426
Konular: 8
Katılma Tarihi: Feb 2018
Rep Puanı: 13
Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-08-2018 04:24 AM
Modülün ilk versiyonlarında 2.3.0.2 için default ve journal2 temada aynı anda çalışacak şekilde düzenlenebilir bir modül kullanma imkanı fakat 3x ve diğer 2x versiyonları için sadece journal2 temada çalışacak ocmod eklentileri bulunuyordu.

Gösterilen ilgiden ve 3.0.2.0 kullananların çokluğu nedeniyle bu versiyonu kullananlar için de modül olarak kurulabilen ve MarketPlace (PazarYeri) menüsü altına eklenen Paytr Taksit Tablosu adlı link üzerinden düzenlenebilir aynı 2.3.0.2 versiyonundaki gibi bir hale getirdim. 3.0.2.0 kullanıp Default tema veya Journal2 kullananların indirmesi gerekmektedir.

Resmi OpenCart sitesinden isterseniz BURADAN inceleyebilir veya bu mesajıma yaptığım ekleri indirip sitenizde deneyebilirsiniz. Ürün sayfasında modülün çalışması için gerekli alanlara etki eden ocmod/vqmod veya farklı eklentiler kullanmıyorsanız sorunsuz ve rahat bir şekilde kullanabilirsiniz.
Direkt olarak indirip zipten çıkartmadan eklenti yükleyicinizden yükleyip kurabilirsiniz.

Ekler : 2.3.0.2 için düzenlenebilir modül / 3.0.2.0 için düzenlenebilir modül. Lütfen isme göre indirip yükleyin.
OC3x-default-journal2-birlikte-modul-paytrtaksit.ocmod.zip = 3.0.2.0 için
PaytrTAKSITTabDefault2.3.0.2veJournalTema.ocmod.zip = 2.3.0.2 için


Ekli Dosya(lar)
.zip OC3x-default-journal2-birlikte-modul-paytrtaksit.ocmod.zip Eklentiyi indir...
Boyut: 9.33 KB İndirme: 11
Telif Hakkı için Rapor Edin...
.zip PaytrTAKSITTabDefault2.3.0.2veJournalTema.ocmod.zip Eklentiyi indir...
Boyut: 9.21 KB İndirme: 12
Telif Hakkı için Rapor Edin...
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Konusunun Linki Direk Link
Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Konusunun HTML Kodu HTML Link
Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Konusu BBCode Linki BBCode Link
Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [Mod] Opencart 2.x Sanal Pos - Webpos,Taksit Tabı, Tek Çekim Komisyon Ücretsiz Açık Kaynak sabitertan 232 169,220 10-12-2020 12:50 AM
Son Mesaj: baggal
  OpenCart 2.3x İyizco Callback Hatası furkankonanc 0 885 03-25-2020 12:31 PM
Son Mesaj: furkankonanc
  Weepay Opencart Ödeme Modülü 2.0.x ve 2.2.x versiyonları cihatd 0 1,256 09-07-2019 03:08 PM
Son Mesaj: cihatd
  Opencart 2.0.3.1 Dolar Fiyat Girip TL Gösterme CLOSER 3 2,335 05-15-2019 09:15 AM
Son Mesaj: CLOSER
  Opencart 2.3.0.2 için Kapıda Ödeme Modülü Var Mı ? cyberwolf 9 9,440 05-09-2019 05:51 PM
Son Mesaj: ekinokstime
  iyzico opencart 2. çift ödeme çekme sorunu duyubes 1 1,459 04-18-2019 09:10 PM
Son Mesaj: Gökhan TAYLAN
  [Mod] Opencart İpara Modülü osdem66 1 2,919 01-12-2019 04:27 PM
Son Mesaj: patrqw
  Opencart 2.0.x Payu Otak Ödeme Modülü(Ücretsiz) osdem66 24 15,085 12-31-2018 01:55 PM
Son Mesaj: ducan
  [Mod] Opencart 2.1.x Kapıda Kredi Kartı ile ödeme modülü osdem66 1 2,064 06-15-2018 12:00 PM
Son Mesaj: unsound
  [Eklenti] PAYTR Taksit Tabı Hakkında mucize 5 3,866 06-09-2018 10:32 AM
Son Mesaj: mucize

Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme indir, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Videosu, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme online izle, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Bedava indir, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Yükle, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Hakkında, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme nedir, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme Free indir, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme oyunu, Opencart Tüm Versiyonlar PAYTR Taksit tabı ekleme download


Forum Atla: