tr-opencart

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

Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek

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

osdem66v
Forum Kurucusu
*******
Administrators user avatar
Çevrimdışı

Mesajlar: 2,121
Konular: 158
Katılma Tarihi: Dec 2011
Rep Puanı: 27
Teşekkürler: 393
522 Mesajına, 1445 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 06-30-2012 09:42 AM

Merhaba, malesef dediginiz icin epey bir duzenleme gerekir veritabanina yeni tablo eklek gerekir.
osdem66
Alıntı Yaparak Cevapla
Paylaş!
adslv
Çırak
****
Üye user avatar
Çevrimdışı

Mesajlar: 278
Konular: 32
Katılma Tarihi: Dec 2011
Rep Puanı: 9
Teşekkürler: 42
99 Mesajına, 186 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-01-2012 12:25 AM
(06-30-2012 02:57 PM)defsir Yazılan:  
(06-30-2012 09:42 AM)osdem66 Yazılan:  Merhaba, malesef dediginiz icin epey bir duzenleme gerekir veritabanina yeni tablo eklek gerekir.

Sayın. Osdem66;

Bahsettiğim konu altında ücretli teknik destek almak isterim, ilgilenirseniz Pm'den " Detay " gonderiniz.

Detay;

- Web Siteniz.
- Size Ulaşabileceğimiz Telefon Numaralarınız.
- Bahsettiğim Konunun Toplam Tutarı.

Saygilar.

osdemin referansları ve siteleri imzasında var zaten niye bana pm ile ulaşın vede bunları belirtin dediniz anlamadım doğrusu. araştırmaya gerek yok size yazdığı mesajı incelemeniz yeterli Big Grin

bu yazımda yanlış anlaşılmasın. bakan ama görmeyenler için...
Alıntı Yaparak Cevapla
Paylaş!
cevahirabiv
Üye
***
Üye user avatar
Çevrimdışı

Mesajlar: 240
Konular: 65
Katılma Tarihi: Feb 2012
Rep Puanı: 2
Teşekkürler: 27
11 Mesajına, 31 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-31-2012 05:25 PM
(02-04-2012 09:14 PM)osdem66 Yazılan:  Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek
versiyon:1.5.1.x verisyon

RAR ŞİFRESİ:tr-opencart.com


catalog/controller/product/product.php aç bul bu kodu
PHP Kod:
$this->data['special'] = $this->currency->format($this->tax->calculate($special$product_info['tax_class_id'], $this->config->get('config_tax'))); 

Üstüne Ekle:
PHP Kod:
$this->document->addScript('catalog/view/javascript/special_price_countdown.js');
            
$this->document->addStyle('catalog/view/theme/default/stylesheet/special_price_countdown.css');
                    
            
$this->load->model('catalog/special_price_countdown');    
            
$this->language->load('product/special_price_countdown');
                    
            
$this->data['text_special_price'] = $this->language->get('text_special_price');
            
$this->data['text_calculating_time'] = $this->language->get('text_calculating_time');
                    
            
$this->data['date_end'] = $this->model_catalog_special_price_countdown->getProductSpecialDates($this->request->get['product_id']); 

15131 türkçe tam sürümünüzü kullanıyorum.

catalog/controller/product/product.php dosyasında o kodu bulamadım.

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

$ModFeatureArray = array();
if ($this->config->get('webpos_status')) {
$this->language->load('payment/webpos');
$taksit = array();
if(strpos($this->config->get('webpos_cc_taksit'), "\n") > 0)
{
$taksit_text = explode( "\n", $this->config->get('webpos_cc_taksit'));
foreach($taksit_text as  $text)
{
if(strpos($text, "=") > 0)
{
list($taksitkey, $taksitvalue) = explode( '=', $text);
if(!empty($taksitkey))$taksit[basename(trim($taksitkey))]=trim($taksitvalue);
}
}
}
else
{
if(strpos($this->config->get('webpos_cc_taksit'), "=") > 0)
{
list($taksitkey, $taksitvalue) = explode( '=', $this->config->get('webpos_cc_taksit'));
if(!empty($taksitkey))$taksit[basename(trim($taksitkey))]=trim($taksitvalue);
}
}
if(strpos($this->config->get('webpos_cc_apis'), ',') > 0)
{
$ApiArray = explode( ',', $this->config->get('webpos_cc_apis') );
foreach($ApiArray as  $apiID)
{
$apiID = basename(trim($apiID));
if($apiID != 'OTHER')
{
$ModFeatureArray[$apiID]['ID']= $apiID;
$ModFeatureArray[$apiID]['TEXT']= $this->language->get('TEXT_WEBPOS_CC_'.$apiID);
$ModFeatureArray[$apiID]['EXTRA'] = true;
$TaksitStr = isset($taksit[$apiID])?$taksit[$apiID]:null;
if (!empty($TaksitStr))
{
if(strpos($TaksitStr, ',') > 0)
{
if(strpos($TaksitStr, ':') > 0)
{
foreach(explode(',', $TaksitStr) as  $val)
{
$pos = strpos($val,':');
$key = substr($val,0,$pos);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] =substr($val,$pos+1,strlen($val));
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
else
{
if(strpos($TaksitStr, ':') > 0)
{
list($key, $val) = explode(":", $TaksitStr);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] = $val;
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
}
else
{
$apiID = basename(trim($this->config->get('webpos_cc_apis')));
if($apiID != 'OTHER')
{
$ModFeatureArray[$apiID]['ID']= $apiID;
$ModFeatureArray[$apiID]['TEXT']= $this->language->get('TEXT_WEBPOS_CC_'.$apiID);
$ModFeatureArray[$apiID]['EXTRA'] = true;
$TaksitStr = isset($taksit[$apiID])?$taksit[$apiID]:null;
if (!empty($TaksitStr))
{
if(strpos($TaksitStr, ',') > 0)
{
if(strpos($TaksitStr, ':') > 0)
{
foreach(explode(',', $TaksitStr) as  $val)
{
$pos = strpos($val,':');
$key = substr($val,0,$pos);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] =substr($val,$pos+1,strlen($val));
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
else
{
if(strpos($TaksitStr, ':') > 0)
{
list($key, $val) = explode(":", $TaksitStr);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] = $val;
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
}
return $ModFeatureArray;
}

    public function index() {
        $this->language->load('product/product');
    
        $this->data['breadcrumbs'] = array();

        $this->data['breadcrumbs'][] = array(
            'text'      => $this->language->get('text_home'),
            'href'      => $this->url->link('common/home'),            
            'separator' => false
        );
        
        $this->load->model('catalog/category');    
        
        if (isset($this->request->get['path'])) {
            $path = '';
                
            foreach (explode('_', $this->request->get['path']) as $path_id) {
                if (!$path) {
                    $path = $path_id;
                } else {
                    $path .= '_' . $path_id;
                }
                
                $category_info = $this->model_catalog_category->getCategory($path_id);
                
                if ($category_info) {
                    $this->data['breadcrumbs'][] = array(
                        'text'      => $category_info['name'],
                        'href'      => $this->url->link('product/category', 'path=' . $path),
                        'separator' => $this->language->get('text_separator')
                    );
                }
            }
        }
        
        $this->load->model('catalog/manufacturer');    
        
        if (isset($this->request->get['manufacturer_id'])) {
            $this->data['breadcrumbs'][] = array(
                'text'      => $this->language->get('text_brand'),
                'href'      => $this->url->link('product/manufacturer'),
                'separator' => $this->language->get('text_separator')
            );    
                
            $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);

            if ($manufacturer_info) {    
                $this->data['breadcrumbs'][] = array(
                    'text'        => $manufacturer_info['name'],
                    'href'        => $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $this->request->get['manufacturer_id']),                    
                    'separator' => $this->language->get('text_separator')
                );
            }
        }
        
        if (isset($this->request->get['filter_name']) || isset($this->request->get['filter_tag'])) {
            $url = '';
            
            if (isset($this->request->get['filter_name'])) {
                $url .= '&filter_name=' . $this->request->get['filter_name'];
            }
                        
            if (isset($this->request->get['filter_tag'])) {
                $url .= '&filter_tag=' . $this->request->get['filter_tag'];
            }
                        
            if (isset($this->request->get['filter_description'])) {
                $url .= '&filter_description=' . $this->request->get['filter_description'];
            }
            
            if (isset($this->request->get['filter_category_id'])) {
                $url .= '&filter_category_id=' . $this->request->get['filter_category_id'];
            }    
                        
            $this->data['breadcrumbs'][] = array(
                'text'      => $this->language->get('text_search'),
                'href'      => $this->url->link('product/search', $url),
                'separator' => $this->language->get('text_separator')
            );    
        }
        
        if (isset($this->request->get['product_id'])) {
            $product_id = $this->request->get['product_id'];
        } else {
            $product_id = 0;
        }
        
        $this->load->model('catalog/product');
        
        $product_info = $this->model_catalog_product->getProduct($product_id);
        
        $this->data['product_info'] = $product_info;
        
        if ($product_info) {
            $url = '';
            
            if (isset($this->request->get['path'])) {
                $url .= '&path=' . $this->request->get['path'];
            }
            
            if (isset($this->request->get['manufacturer_id'])) {
                $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
            }            

            if (isset($this->request->get['filter_name'])) {
                $url .= '&filter_name=' . $this->request->get['filter_name'];
            }
                        
            if (isset($this->request->get['filter_tag'])) {
                $url .= '&filter_tag=' . $this->request->get['filter_tag'];
            }
            
            if (isset($this->request->get['filter_description'])) {
                $url .= '&filter_description=' . $this->request->get['filter_description'];
            }    
                        
            if (isset($this->request->get['filter_category_id'])) {
                $url .= '&filter_category_id=' . $this->request->get['filter_category_id'];
            }
                                                
            $this->data['breadcrumbs'][] = array(
                'text'      => $product_info['name'],
                'href'      => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']),
                'separator' => $this->language->get('text_separator')
            );            
            
            $this->document->setTitle($product_info['name']);
            $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->data['heading_title'] = $product_info['name'];
            
            $this->data['text_select'] = $this->language->get('text_select');
            $this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
            $this->data['text_model'] = $this->language->get('text_model');
            $this->data['text_reward'] = $this->language->get('text_reward');
            $this->data['text_points'] = $this->language->get('text_points');    
            $this->data['text_discount'] = $this->language->get('text_discount');
            $this->data['text_stock'] = $this->language->get('text_stock');
            $this->data['text_price'] = $this->language->get('text_price');
            $this->data['text_tax'] = $this->language->get('text_tax');
            $this->data['text_discount'] = $this->language->get('text_discount');
            $this->data['text_option'] = $this->language->get('text_option');
            $this->data['text_qty'] = $this->language->get('text_qty');
            $this->data['text_minimum'] = sprintf($this->language->get('text_minimum'), $product_info['minimum']);
            $this->data['text_or'] = $this->language->get('text_or');
            $this->data['text_write'] = $this->language->get('text_write');
            $this->data['text_note'] = $this->language->get('text_note');
            $this->data['text_share'] = $this->language->get('text_share');
            $this->data['text_wait'] = $this->language->get('text_wait');
            $this->data['text_tags'] = $this->language->get('text_tags');
            
            $this->data['entry_name'] = $this->language->get('entry_name');
            $this->data['entry_review'] = $this->language->get('entry_review');
            $this->data['entry_rating'] = $this->language->get('entry_rating');
            $this->data['entry_good'] = $this->language->get('entry_good');
            $this->data['entry_bad'] = $this->language->get('entry_bad');
            $this->data['entry_captcha'] = $this->language->get('entry_captcha');
            
            $this->data['button_cart'] = $this->language->get('button_cart');
            $this->data['button_wishlist'] = $this->language->get('button_wishlist');
            $this->data['button_compare'] = $this->language->get('button_compare');            
            $this->data['button_upload'] = $this->language->get('button_upload');
            $this->data['button_continue'] = $this->language->get('button_continue');
            
            $this->load->model('catalog/review');

            $this->data['tab_description'] = $this->language->get('tab_description');
            $this->data['tab_attribute'] = $this->language->get('tab_attribute');
            $this->data['tab_review'] = sprintf($this->language->get('tab_review'), $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']));
            $this->data['tab_related'] = $this->language->get('tab_related');
            
            $this->data['product_id'] = $this->request->get['product_id'];
            $this->data['manufacturer'] = $product_info['manufacturer'];
            $this->data['manufacturers'] = $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $product_info['manufacturer_id']);
            $this->data['model'] = $product_info['model'];
            $this->data['reward'] = $product_info['reward'];
            $this->data['points'] = $product_info['points'];
            
            if ($product_info['quantity'] <= 0) {
                $this->data['stock'] = $product_info['stock_status'];
            } elseif ($this->config->get('config_stock_display')) {
                $this->data['stock'] = $product_info['quantity'];
            } else {
                $this->data['stock'] = $this->language->get('text_instock');
            }
            
            $this->load->model('tool/image');

            if ($product_info['image']) {
                $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
            } else {
                $this->data['popup'] = '';
            }
            if ($product_info['image']) {
                $this->data['popup2'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
            } else {
                $this->data['popup2'] = '';
            }
            if ($product_info['image']) {
                $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
            } else {
                $this->data['thumb'] = '';
            }
            
            $this->data['images'] = array();
            
            $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
            
            foreach ($results as $result) {
                $this->data['images'][] = array(
                    'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
                    'popup2' => $this->model_tool_image->resize($result['image'] , $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')),
                    'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
                );
            }    
                        
            if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                $this->data['price'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                $this->data['price'] = false;
            }
                        
            if ((float)$product_info['special']) {
                
                $this->data['special'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                $this->data['special'] = false;
                
            }
            //havale
            $this->data['taksitprice'] = (!$this->data['special'])?$this->data['price']:$this->data['special'];
            $this->data['taksit_special'] = (!$this->data['special'])?$this->data['price']:$this->data['special'];
            //havalesonu
if ($this->data['special']!== FALSE) $this->data['special'] = $this->currency->format($this->data['special']);
if ($this->data['price']!== FALSE) $this->data['price'] = $this->currency->format($this->data['price']);
$this->data['template'] = $this->config->get('config_template');
$this->data['tab_taksit'] = $this->language->get('tab_taksit');
$this->data['taksitnum'] = $this->language->get('taksitnum');
$this->data['taksitaylik'] = $this->language->get('taksitaylik');
$this->data['taksittoplam'] = $this->language->get('taksittoplam');
$this->data['taksitler'] = $this->FeatureParse();

            if ($this->config->get('config_tax')) {
                $this->data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);
            } else {
                $this->data['tax'] = false;
            }
            
            $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);
            
            $this->data['discounts'] = array();
            
            foreach ($discounts as $discount) {
                $this->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->data['options'] = array();
            
            foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {
                if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {
                    $option_value_data = array();
                    
                    foreach ($option['option_value'] as $option_value) {
                        if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
                            $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'                   => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,
                                'price_prefix'            => $option_value['price_prefix']
                            );
                        }
                    }
                    
                    $this->data['options'][] = array(
                        'product_option_id' => $option['product_option_id'],
                        'option_id'         => $option['option_id'],
                        'name'              => $option['name'],
                        'type'              => $option['type'],
                        'option_value'      => $option_value_data,
                        'required'          => $option['required']
                    );                    
                } elseif ($option['type'] == 'text' || $option['type'] == 'textarea' || $option['type'] == 'file' || $option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') {
                    $this->data['options'][] = array(
                        'product_option_id' => $option['product_option_id'],
                        'option_id'         => $option['option_id'],
                        'name'              => $option['name'],
                        'type'              => $option['type'],
                        'option_value'      => $option['option_value'],
                        'required'          => $option['required']
                    );                        
                }
            }
                            
            if ($product_info['minimum']) {
                $this->data['minimum'] = $product_info['minimum'];
            } else {
                $this->data['minimum'] = 1;
            }
            
            $this->data['review_status'] = $this->config->get('config_review_status');
            $this->data['reviews'] = sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']);
            $this->data['rating'] = (int)$product_info['rating'];
            $this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');
            $this->data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);
            
            $this->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('config_image_related_width'), $this->config->get('config_image_related_height'));
                } else {
                    $image = false;
                }
                
                if (($this->config->get('config_customer_price') && $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')));
                } 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')));
                } else {
                    $special = false;
                }
                
                if ($this->config->get('config_review_status')) {
                    $rating = (int)$result['rating'];
                } else {
                    $rating = false;
                }
                            
                $this->data['products'][] = array(
                    'product_id' => $result['product_id'],
                    'thumb'        => $image,
                    'name'         => $result['name'],
                    'price'        => $price,
                    'special'      => $special,
                    'rating'     => $rating,
                    'reviews'    => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                    'href'         => $this->url->link('product/product', 'product_id=' . $result['product_id']),
                );
            }    
            
            $this->data['tags'] = array();
                    
            $results = $this->model_catalog_product->getProductTags($this->request->get['product_id']);
            
            foreach ($results as $result) {
                $this->data['tags'][] = array(
                    'tag'  => $result['tag'],
                    'href' => $this->url->link('product/search', 'filter_tag=' . $result['tag'])
                );
            }
            
            $this->model_catalog_product->updateViewed($this->request->get['product_id']);
            
            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/product/product.tpl';
            } else {
                $this->template = 'default/template/product/product.tpl';
            }
            
            $this->children = array(
                'common/column_left',
                'common/column_right',
                'common/content_top',
                'common/content_bottom',
                'common/footer',
                'common/header'
            );
                        
            $this->response->setOutput($this->render());
        } else {
            $url = '';
            
            if (isset($this->request->get['path'])) {
                $url .= '&path=' . $this->request->get['path'];
            }
            
            if (isset($this->request->get['manufacturer_id'])) {
                $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
            }            

            if (isset($this->request->get['filter_name'])) {
                $url .= '&filter_name=' . $this->request->get['filter_name'];
            }    
                    
            if (isset($this->request->get['filter_tag'])) {
                $url .= '&filter_tag=' . $this->request->get['filter_tag'];
            }
                            
            if (isset($this->request->get['filter_description'])) {
                $url .= '&filter_description=' . $this->request->get['filter_description'];
            }
                    
            if (isset($this->request->get['filter_category_id'])) {
                $url .= '&filter_category_id=' . $this->request->get['filter_category_id'];
            }
                                
              $this->data['breadcrumbs'][] = array(
                'text'      => $this->language->get('text_error'),
                'href'      => $this->url->link('product/product', $url . '&product_id=' . $product_id),
                'separator' => $this->language->get('text_separator')
              );            
        
              $this->document->setTitle($this->language->get('text_error'));

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

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

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

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

            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
            } else {
                $this->template = 'default/template/error/not_found.tpl';
            }
            
            $this->children = array(
                'common/column_left',
                'common/column_right',
                'common/content_top',
                'common/content_bottom',
                'common/footer',
                'common/header'
            );
                        
            $this->response->setOutput($this->render());
        }
      }
    
    public function review() {
        $this->language->load('product/product');
        
        $this->load->model('catalog/review');

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

        if (isset($this->request->get['page'])) {
            $page = $this->request->get['page'];
        } else {
            $page = 1;
        }  
        
        $this->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) {
            $this->data['reviews'][] = array(
                'author'     => $result['author'],
                'text'       => strip_tags($result['text']),
                'rating'     => (int)$result['rating'],
                'reviews'    => sprintf($this->language->get('text_reviews'), (int)$review_total),
                '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->text = $this->language->get('text_pagination');
        $pagination->url = $this->url->link('product/product/review', 'product_id=' . $this->request->get['product_id'] . '&page={page}');
            
        $this->data['pagination'] = $pagination->render();
        
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/review.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/product/review.tpl';
        } else {
            $this->template = 'default/template/product/review.tpl';
        }
        
        $this->response->setOutput($this->render());
    }
    
    public function write() {
        $this->language->load('product/product');
        
        $this->load->model('catalog/review');
        
        $json = array();
        
        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 (!$this->request->post['rating']) {
            $json['error'] = $this->language->get('error_rating');
        }

        if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
            $json['error'] = $this->language->get('error_captcha');
        }
                
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && !isset($json['error'])) {
            $this->model_catalog_review->addReview($this->request->get['product_id'], $this->request->post);
            
            $json['success'] = $this->language->get('text_success');
        }
        
        $this->response->setOutput(json_encode($json));
    }
    
    public function captcha() {
        $this->load->library('captcha');
        
        $captcha = new Captcha();
        
        $this->session->data['captcha'] = $captcha->getCode();
        
        $captcha->showImage();
    }
    
    public function upload() {
        $this->language->load('product/product');
        
        $json = array();
        
        if (!empty($this->request->files['file']['name'])) {
            $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8'));
            
            if ((strlen($filename) < 3) || (strlen($filename) > 128)) {
                $json['error'] = $this->language->get('error_filename');
              }          
            
            $allowed = array();
            
            $filetypes = explode(',', $this->config->get('config_upload_allowed'));
            
            foreach ($filetypes as $filetype) {
                $allowed[] = trim($filetype);
            }
            
            if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) {
                $json['error'] = $this->language->get('error_filetype');
               }    
                        
            if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) {
                $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']);
            }
        } else {
            $json['error'] = $this->language->get('error_upload');
        }
        
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && !isset($json['error'])) {
            if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) {
                $file = basename($filename) . '.' . md5(rand());
                
                // Hide the uploaded file name sop people can not link to it directly.
                $this->load->library('encryption');
                
                $encryption = new Encryption($this->config->get('config_encryption'));
                
                $json['file'] = $encryption->encrypt($file);
                
                move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $file);
            }
                        
            $json['success'] = $this->language->get('text_upload');
        }    
        
        $this->response->setOutput(json_encode($json));        
    }
}
?>
Alıntı Yaparak Cevapla
Paylaş!
noktav
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 629
Konular: 24
Katılma Tarihi: Jan 2012
Rep Puanı: 12
Teşekkürler: 671
175 Mesajına, 273 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-31-2012 06:13 PM
$this->data['special'] = şeklinde aratın 227. satırda çıkıyor aradığınız blok bu kısım.

Kolay gelsin.
nokta
Bu Dünya Acılardan Kaçamayacağın Kadar Küçük,
Kaybettiklerini Bir Daha Bulamayacağın Kadar Büyüktür!..
Alıntı Yaparak Cevapla
Paylaş!
sekhilv
Çırak
****
Üye user avatar
Çevrimdışı

Mesajlar: 260
Konular: 52
Katılma Tarihi: Feb 2012
Rep Puanı: 3
Teşekkürler: 71
23 Mesajına, 53 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-13-2012 02:52 PM
birazdaha açabilirmisin bu konuyu @osdem66 kod fln vererek değilde nasıl yapmamız gerktiği hakkında birazdaha bilgi lütfen..

(06-30-2012 09:42 AM)osdem66 Yazılan:  Merhaba, malesef dediginiz icin epey bir duzenleme gerekir veritabanina yeni tablo eklek gerekir.
Alıntı Yaparak Cevapla
Paylaş!
bylogomakerv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 2
Konular: 1
Katılma Tarihi: Aug 2015
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-06-2015 02:27 AM
Ürün sayfasına kampanya geri sayım eklemek.
ayrıca ürün sayfası content top,content bottom, column left ve column right bölümlerine kampanyalı ürünler ekleme.Eklenebilir ürün sayısını belirtebilme,eklenen kampanyalı ürünler resim boyutunu belirleyebilme, kampanyalı ürünlere hemen al butonu veya hover efekt ile kampanya geri sayımı ekleme,
Ürün sayfasına o ürün ile ilgili geri sayım jquery sayaç ve kaç adet kaldığını gösterir div ekleme özelliği,

Modül için Vqmod gereklidir.
1.5.5 versiyonda test edilmiştir.
türkçeleştirilmiştir.

Güle güle kullanınız..


Ekli Dosya(lar) Önizleme(ler)
Resmi Büyütmek İçin Tıklayın    Resmi Büyütmek İçin Tıklayın    Resmi Büyütmek İçin Tıklayın    Resmi Büyütmek İçin Tıklayın   
.zip special-count-timer-1.5.zip Eklentiyi indir...
Boyut: 31.49 KB İndirme: 0
Telif Hakkı için Rapor Edin...
Alıntı Yaparak Cevapla
Paylaş!
sekhilv
Çırak
****
Üye user avatar
Çevrimdışı

Mesajlar: 260
Konular: 52
Katılma Tarihi: Feb 2012
Rep Puanı: 3
Teşekkürler: 71
23 Mesajına, 53 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-14-2017 05:10 PM
geri sayım ekleniyor fakat kampanya bitiş süresi olmayan ürünlerde tamamen nasıl gizlenir?

<?php if ($special) { ?>

bunumu değişmeliym? yani sadece kampanya süresi olan ürünlerde çıkmasını istiyorum..
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Konusunun Linki Direk Link
Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Konusunun HTML Kodu HTML Link
Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Konusu BBCode Linki BBCode Link
Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  katagorilerdeki ürün sayılarını kaldırma mukoonline 3 9,882 11-22-2021 10:01 AM
Son Mesaj: Jadoosa
  Opencart 1.5.1 x Ana sayfa modüllerde indirimde ve ücretsiz kargo ikonu göstermek. osdem66 29 30,648 09-06-2021 11:30 PM
Son Mesaj: senerelmas
  Opencart Hızlandırma Kodu %100 Etkili turkojen34 9 14,292 09-02-2021 04:20 AM
Son Mesaj: panama3425
  Ürün sayfasında resimlerin üzerine gelindiğinde aktif etmek e-ticaretdersleri 1 7,062 04-28-2021 05:14 AM
Son Mesaj: goker1
  Ürün Sayfasında Üreticiler Logosu Faklı e-ticaretdersleri 5 8,956 03-08-2021 01:06 PM
Son Mesaj: Mehmet1990
  Opencart seçenekler bölümünde beden tükendi yazısı eticaretplus 3 3,950 12-14-2020 04:05 PM
Son Mesaj: mevlutumuzvar
  Ürün Sayfasına Hemen Al butonu eklemek BLaDe 33 31,441 05-28-2020 01:09 PM
Son Mesaj: muchblood
  Opencart Stoğu biten ürünlerde Sepete Ekle Yerine Stokta yok ikonu göstermek osdem66 26 23,664 04-17-2020 04:39 PM
Son Mesaj: farukcetinkaya
  Opencart ekiket gizleme emir28 1 2,031 12-07-2019 12:57 AM
Son Mesaj: yasin85
  opencart 1.5.6 ürün ekleme oturum kapanma sorunu emir28 1 990 10-25-2019 03:04 AM
Son Mesaj: sembolpc

Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek indir, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Videosu, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek online izle, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Bedava indir, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Yükle, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Hakkında, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek nedir, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek Free indir, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek oyunu, Opencart 1.5.1.x Ürün detay sayfasına Kampanya Geri sayım eklemek download


Forum Atla: