tr-opencart

     
avatar Şuanki Zaman: 10-19-2018, 10: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: 1 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  6993 - Yorum  28

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

Mesajlar: 23
Konular: 8
Katılma Tarihi: Aug 2014
Rep Puanı: 0
Teşekkürler: 16
2 Mesajına, 2 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
Meraklı
**
Üye user avatar
Çevrimdışı

Mesajlar: 48
Konular: 0
Katılma Tarihi: Feb 2018
Rep Puanı: 1
Teşekkürler: 0
12 Mesajına, 12 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
Meraklı
**
Üye user avatar
Çevrimdışı

Mesajlar: 48
Konular: 0
Katılma Tarihi: Feb 2018
Rep Puanı: 1
Teşekkürler: 0
12 Mesajına, 12 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
Meraklı
**
Üye user avatar
Çevrimdışı

Mesajlar: 48
Konular: 0
Katılma Tarihi: Feb 2018
Rep Puanı: 1
Teşekkürler: 0
12 Mesajına, 12 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: 84
Konular: 17
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
Meraklı
**
Üye user avatar
Çevrimdışı

Mesajlar: 48
Konular: 0
Katılma Tarihi: Feb 2018
Rep Puanı: 1
Teşekkürler: 0
12 Mesajına, 12 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: 84
Konular: 17
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
Meraklı
**
Üye user avatar
Çevrimdışı

Mesajlar: 48
Konular: 0
Katılma Tarihi: Feb 2018
Rep Puanı: 1
Teşekkürler: 0
12 Mesajına, 12 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ş!

« Ö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.1.x Kapıda Kredi Kartı ile ödeme modülü osdem66 1 331 06-15-2018 12:00 PM
Son Mesaj: unsound
  [Eklenti] PAYTR Taksit Tabı Hakkında mucize 5 443 06-09-2018 10:32 AM
Son Mesaj: mucize
  [Mod] Opencart Shopier Ödeme Modülü osdem66 9 3,273 03-13-2018 01:24 AM
Son Mesaj: davuterarslan
  iyzico taksit tabı adem 10 3,967 02-27-2018 03:30 AM
Son Mesaj: ironicskymoon
  Opencart 2.0.x Payu Otak Ödeme Modülü(Ücretsiz) osdem66 22 7,849 02-22-2018 11:42 PM
Son Mesaj: yasinuzunoglu
  [Mod] Opencart 2.x Sanal Pos - Webpos,Taksit Tabı, Tek Çekim Komisyon Ücretsiz Açık Kaynak sabitertan 228 103,966 01-16-2018 12:26 PM
Son Mesaj: mertcell
  [Mod] Opencart İpara Modülü osdem66 0 827 10-17-2017 05:31 PM
Son Mesaj: osdem66
  paytr tutar belirleme secretcode 1 838 07-27-2017 11:55 AM
Son Mesaj: yilmaz70
  [Mod] Opencart 2.x İyzico kredi kartı ödeme hata veriyor wolfblack 3 1,220 05-18-2017 11:43 AM
Son Mesaj: wolfblack
  Opencart 2.3.0.2 için Kapıda Ödeme Modülü Var Mı ? cyberwolf 8 5,111 05-08-2017 01:45 PM
Son Mesaj: mhkomurcu

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: