Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Blackangel861

Новачок
  
  • Публікації

    17
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Blackangel861

  1. 2 часа назад, ssoundslider сказал:

    Добрый день , подскажите пожалуйста у меня вопрос касательно кредита магазина , который добавляется к балансу клиента через транзакции , возможно ли сделать так что бы клиент мог платить именно той суммой на счету , сколько стоит товар , а не так , что бы при оформлении заказа вычиталась вся сумма со счета ?

     

    catalog/model/extension/total/credit.php

    весь код меняете на это

     

    <?php
    class ModelExtensionTotalCredit extends Model {
    	public function getTotal($total) {
    		$this->load->language('extension/total/credit');
    
    		$balance = $this->customer->getBalance();
    
    		if ((float)$balance) {
    			$credit = min($balance, $total['total']);
    
    			if ((float)$credit > 0) {
    				$total['totals'][] = array(
    					'code'       => 'credit',
    					'title'      => $this->language->get('text_credit'),
    					'value'      => -$credit,
    					'sort_order' => $this->config->get('total_credit_sort_order')
    				);
    
    				$total['total'] -= $credit;
    			}
    		}
    	}
    
    	public function confirm($order_info, $order_total) {
    		$this->load->language('extension/total/credit');
    
    		if ($order_info['customer_id']) {
    			$this->db->query("INSERT INTO " . DB_PREFIX . "customer_transaction SET customer_id = '" . (int)$order_info['customer_id'] . "', order_id = '" . (int)$order_info['order_id'] . "', description = '" . $this->db->escape(sprintf($this->language->get('text_order_id'), (int)$order_info['order_id'])) . "', amount = '" . (float)$order_total['value'] . "', date_added = NOW()");
    		}
    	}
    
    	public function unconfirm($order_id) {
    		$this->db->query("DELETE FROM " . DB_PREFIX . "customer_transaction WHERE order_id = '" . (int)$order_id . "'");
    	}
    }

     

    • +1 4
  2. Здравствуйте дорогие гуру!
    не смогли бы помочь адаптировать данные коды под опенкарт?

    в product.php 

     

    	public function videolike() {
    
    	include 'configrating.php';
    	
    	extract($_POST);
    	$user_ip = $_SERVER['REMOTE_ADDR'];
    
    	// check if the user has already clicked on the unlike (merating = 2) or the like (merating = 1)
    		$dislike_sql = mysql_query('SELECT COUNT(*) FROM  rat_ing WHERE ip = "'.$user_ip.'" and product_id = "'.$product_id.'" and merating = 2 ');
    		$dislike_count = mysql_result($dislike_sql, 0); 
    
    		$like_sql = mysql_query('SELECT COUNT(*) FROM  rat_ing WHERE ip = "'.$user_ip.'" and product_id = "'.$product_id.'" and merating = 1 ');
    		$like_count = mysql_result($like_sql, 0); 
    
    	if($act == 'like'): //if the user click on "like"
    		if(($like_count == 0) && ($dislike_count == 0)){
    			mysql_query('INSERT INTO rat_ing (product_id, ip, merating )VALUES("'.$product_id.'", "'.$user_ip.'", "1")');
    		}
    		if($dislike_count == 1){
    			mysql_query('UPDATE rat_ing SET merating = 1 WHERE product_id = '.$product_id.' and ip ="'.$user_ip.'"');
    		}
    
    	endif;
    	if($act == 'dislike'): //if the user click on "like"
    		if(($like_count == 0) && ($dislike_count == 0)){
    			mysql_query('INSERT INTO rat_ing (product_id, ip, merating )VALUES("'.$product_id.'", "'.$user_ip.'", "2")');
    		}
    		if($like_count == 1){
    			mysql_query('UPDATE rat_ing SET merating = 2 WHERE product_id = '.$product_id.' and ip ="'.$user_ip.'"');
    		}
    
    	endif;
    
    	}

     

    в product.tpl
     

       <?php
        include 'configrating.php';
    
        $user_ip = $_SERVER['REMOTE_ADDR'];
    
        //function to calculate the percent
        function percent($num_amount, $num_total) {
            $count1 = $num_amount / $num_total;
            $count2 = $count1 * 100;
            $count = number_format($count2, 0);
            return $count;
        }
    
        // check if the user has already clicked on the unlike (merating = 2) or the like (merating = 1)
            $dislike_sql = mysql_query('SELECT COUNT(*) FROM  rat_ing WHERE ip = "'.$user_ip.'" and product_id = "'.$product_id.'" and merating = 2 ');
            $dislike_count = mysql_result($dislike_sql, 0); 
    
            $like_sql = mysql_query('SELECT COUNT(*) FROM  rat_ing WHERE ip = "'.$user_ip.'" and product_id = "'.$product_id.'" and merating = 1 ');
            $like_count = mysql_result($like_sql, 0);  
    
            // count all the merating 
            $merating_all_count = mysql_query('SELECT COUNT(*) FROM  rat_ing WHERE product_id = "'.$product_id.'"');
            $merating_all_count = mysql_result($merating_all_count, 0);  
    
            $merating_like_count = mysql_query('SELECT COUNT(*) FROM  rat_ing WHERE product_id = "'.$product_id.'" and merating = 1');
            $merating_like_count = mysql_result($merating_like_count, 0);  
            $merating_like_percent = percent($merating_like_count, $merating_all_count);
    
            $merating_dislike_count = mysql_query('SELECT COUNT(*) FROM  rat_ing WHERE product_id = "'.$product_id.'" and merating = 2');
            $merating_dislike_count = mysql_result($merating_dislike_count, 0);  
            $merating_dislike_percent = percent($merating_dislike_count, $merating_all_count);
    ?>
    <div class="rat_ing">
    
    <script>
        $(function(){ 
            var product_id = <?php echo $product_id;  ?>; 
    
            $('.like-btn').click(function(){
                $('.dislike-btn').removeClass('dislike-h');    
                $(this).addClass('like-h');
                $.ajax({
                    type:"POST",
                    url:"index.php?route=video/video/videolike&product_id=<?php echo $product_id; ?>",
                    data:'act=like&product_id='+product_id,
                    success: function(){
                    }
                });
            });
            $('.dislike-btn').click(function(){
                $('.like-btn').removeClass('like-h');
                $(this).addClass('dislike-h');
                $.ajax({
                    type:"POST",
                    url:"index.php?route=video/video/videolike&product_id=<?php echo $product_id; ?>",
                    data:'act=dislike&product_id='+product_id,
                    success: function(){
                    }
                });
            });
        });
    </script>
    
    			<div class="ld">
                    <div class="like-btn <?php if($like_count == 1){ echo 'like-h';} ?>"><?php echo $merating_like_count; ?></div>
                    <div class="dislike-btn <?php if($dislike_count == 1){ echo 'dislike-h';} ?>"><?php echo $merating_dislike_count; ?></div>
    			</div>
    
    			
    			
    
        </div>

    так же былоб хорошо если бы помогли сделать обновление лайков  ибо  количество лайков и дизлайков обновляются только после обновления страницы!

    заранее всем спасибо

    4d54387cb2.png

  3. Доброго всем дня. Возникла такая проблема движок сайта Версия ocStore 2.1.0.2, поставили версию фильтра на него соответвтенно и не работает переключатель страниц, точнее страницы то переключаются, а вот товары остаются на любой странице только с первой страницы , подскажите пожалуйста где искать проблему?

  4. Нет не в одну все изображения рассортированы по папкам и подпапкам вида категория товара- подкатегория товара- производитель товара

     

    P.S. Но файлов в любом случае да очень много вот поэтому и прошу помощи чтобы решить проблему (((

  5. Добрый день уважаемые форумчане, требуется помощь - есть сайт ИМ(интернет магазин), количество товаров примерно 40к. скорость ответа сервера по проверке google составляет 1,2с, что очень медленно прилагаю скриншот

     

    http://joxi.ru/nAyb4WJSXnoYgr

     

    если очищаю кэш изображений , то время отклика сервера становится 0,49-0,55 мс, что уже приемлимо, собственной мой вопрос, как можно решить данную проблему и сколько это будет стоить. Ведь кэш картинок насколько я понимаю должен наоборот ускорять скорость загрузки сайта а не тормозить его почти в 3 раза (( сам не программист поэтому просьба палками не кидаться.

  6. скачал посморел  дрянь та еще!
    она тупо добавляет пустые  `meta_h1
    ALTER TABLE `oc_product_description` ADD `meta_h1` VARCHAR(100);
    ALTER TABLE `oc_category_description` ADD `meta_h1` VARCHAR(100);
    ALTER TABLE `oc_information_description` ADD `meta_h1` VARCHAR(100);

    а вот это уже не правильно! седня адаптируя БД столкнулся с этой проблемой  скачал отсюда даный предлагаемый файл  сделал запрос и УРА ошибка пропала сказал бы я) да отображение ошибки пропало  но сам meta_h1 не был показан в товарах как и meta_title

    вот пример структуры старой и новой бд
    ocStore 1.5.5.1.2

      `product_id` int(11) NOT NULL AUTO_INCREMENT,
      `language_id` int(11) NOT NULL,
      `name` varchar(255) NOT NULL,
      `description` text NOT NULL,
      `meta_description` varchar(255) NOT NULL,
      `meta_keyword` varchar(255) NOT NULL,
      `seo_title` varchar(255) NOT NULL,
      `seo_h1` varchar(255) NOT NULL,

      `tag` text NOT NULL,

    ocStore 2.1.0.2

      `product_id` int(11) NOT NULL,
      `language_id` int(11) NOT NULL,
      `name` varchar(255) NOT NULL,
      `description` text NOT NULL,
      `tag` text NOT NULL,
      `meta_title` varchar(255) NOT NULL,
      `meta_h1` varchar(255) NOT NULL,

      `meta_description` varchar(255) NOT NULL,
      `meta_keyword` varchar(255) NOT NULL,

    HTML-тег Title и HTML-тег H1 товара при добавлении со старой БД пустое ( неотображается meta_title и meta_h1 ) вот и сыпятся ошибки
    а исправить очень просто как и соответсвенно ошибку без всякой заливки sql

    чтобы это исправить просто берем и у старой структуры БД меняем названия
      seo_title и seo_h1  на meta_title и meta_h1

    и получаем заполненое как на старом движке  HTML-тег Title и HTML-тег H1 !!!  

    и не нужно добавлять sql запросы как написано автором  он просто добавляет данные meta_title и meta_h1 в самый конец таблицы и в итоге у вас они будут нулевые!

  7. Еще раз добрый день, на всю основную работу исполнитель найден спасибо.

    Теперь ищется исполнитель отдельно для настройки работоспособности модуля обмена данными 1с с сайтом. Задача чтобы корректно из базы выгружались категории, номенклатура, артикул. цена, остаток. И чтобы при каждом обновлении с 1с с сайта ничего не слетало и в том числе описния товаров и их изображения. Эта задача срочная спасибо. Контакты те же

  8. Требуется доведение сайта на Ostore до заключительного этапа согласно ТЗ (в личку).

    Срок 7-10 дня.

    Вкратце:

    - правильное отображение блоков в шаблоне (готовый открытый шаблон)

    - мелкие дороботки отображения списка товаров и корзины (в стилистике шаблона)

    - реализация дополнительного функционала

    - доработка механизма этапов покупки (убрать лишнее)

    - установка и настройка дополнительных модулей (смс-рассылка, робокасса).

    Потенциальным исполнителям при личной беседе более подробная инфа

    Пишите в личку или звоните 8-964-571-76-15

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.