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

Gann

Користувачі
  
  • Публікації

    687
  • З нами

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

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

  1. 11 минут назад, Serg9988 сказал:

    Какая версия модуля стоит? Похоже что модификатор не отработал с файлами контроллеров.  Возможно ваши файлы контроллеров отличаются от файлов чистого  opencart. 

    Версия модуля 9.7.1

     

    Да, не отработал с контроллерами.

     

    Вот это: <file path="catalog/controller/product/{category, manufacturer, product, search, special}.php"> - не сработало. OcStore 2.3.0.2.3

     

    Разделил по штучно, т.е. <file path="catalog/controller/product/category.php"> и т.д. Теперь работает.

     

  2.  

    2019-11-12 17:04:01 - PHP Notice:  Undefined index: avail_product_quantity in /system/storage/modification/catalog/view/theme/default/template/product/special.tpl on line 89
    2019-11-12 17:04:01 - PHP Notice:  Undefined index: avail_product_quantity in /system/storage/modification/catalog/view/theme/default/template/product/manufacturer_info.tpl on line 89

  3. Что с товарами "Товары со скидкой"?

    Работает?

    У меня на 2.3 для всех товаров уведомить, хотя некоторые из них в наличии

     

    п.с. переустановил модуль

     

    2019-11-12 17:04:01 - PHP Notice:  Undefined index: avail_product_quantity in //system/storage/modification/catalog/view/theme/default/template/product/special.tpl on line 89
    2019-11-12 17:04:01 - PHP Notice:  Undefined index: avail_product_quantity in //system/storage/modification/catalog/view/theme/default/template/product/manufacturer_info.tpl on line 89

  4. 4 часа назад, chukcha сказал:

    возраст домена? - возможны старые хвосты
    Возможно игрушки всяких сеооптимизаторов, которые ручками вбивают явно несуществующие ссылки при включенном яндексбаре
    Возможно, кривые внешние ссылки

    спасибо за потраченное время, за предположения

    я нашёл ноги

    я их сам вырастил

    - - - 

    я дописывал время в ссылку <?php echo time();?> (причины объяснять не буду)

    и каким то боком, дописал это и в rel="canonical"

     

    короче, всем спасибо. мне похоже пора в отпуск :D

  5. 1 минуту назад, Flint2000 сказал:

    Ничего. Вам нужно отдохнуть. Возьмите отпуск

    да, я понял - хоть что можно дописать

     

    https://yandex.ru/?6575675=

    яндекс также направит на https://yandex.ru/?6575675

     

    получается, в роботсе блокируем и всё? как думаете?

  6. Приветствую!

     

    Столкнулся с непонятными URL:

     

    /?657567567=

    /?657567567

    /adres/adres/?657567567

    /adres/adres/?657567567=

     

    Эти адреса находит Яндекс. Причём при открытии адреса /?657567567 срабатывает 301 редирект на /?657567567=.

     

    В роботсе заблокировал все эти страницы. Но, хотелось бы узнать что это и как это убрать, т.к. впервые с таким столкнулся.

     

     

  7. Всем привет!

    Установил модуль SMSnot на 2.1.

    Всё хорошо, модуль отправляет SMS при новом заказе, но вод незадача - СМС отправляется и при редактировании заказа админом.

    Код контроллера:

    <?php
    class ControllerModuleSmsnot extends Controller {
    
    	public function onHistoryChange($order = 0) {
    
    		if (is_array($order)) {
    			$order_id = $order['order_id'];
    		} elseif (($order == 0) AND (isset($this->session->data['order_id']))) {
    			$order_id = $this->session->data['order_id'];
    		} elseif (($order == 0) AND (isset($this->request->get['order_id']))) {
    			$order_id = $this->request->get['order_id'];
    		} else {
    			$order_id = $order;
    		}
    
    		$this->load->model('checkout/order');
    		$order_info = $this->model_checkout_order->getOrder($order_id);	
    		$this->load->model('setting/setting');
    		$this->load->model('module/smsnot');
    
    		$setting = $this->model_setting_setting->getSetting('smsnot');
    		$sms_log = (isset($setting['smsnot-log']))?$setting['smsnot-log']:0;
    
    		if (isset($setting) && ($setting['smsnot-enabled']) && (!empty($setting['smsnot-apikey'])) && ((isset($setting['smsnot-order-change'])) && ($setting['smsnot-order-change'] == 'on')) || ((isset($setting['smsnot-new-order'])) && ($setting['smsnot-new-order'] == 'on')) || ((isset($setting['smsnot-owner'])) && ($setting['smsnot-owner'] == 'on'))) {
    
    			if ($order_info['order_status_id'] && $this->model_module_smsnot->getHistoryCount($order_id) > 1) {
    
    				$history = $this->model_module_smsnot->getHistory($order_id);
    				$total = $this->currency->convert($order_info['total'], $order_info['currency_code'], $order_info['currency_code']);
    				$status = (isset($order_info['order_status']))?$order_info['order_status']:"";
    
    				$original = array("{StoreName}","{OrderID}","{Status}", "{LastName}", "{FirstName}", "{Total}", "{Comment}");
    				$replace = array($this->config->get('config_name'), $order_id, $status, $order_info['lastname'], $order_info['firstname'], $total, $history['comment']);
    
    				$message = str_replace($original, $replace, $setting['smsnot-message-template']);
    
    				$phone = preg_replace("/[^0-9]/", '', $order_info['telephone']);
    
    				if (isset($setting['smsnot-order-change-notice']) && ($setting['smsnot-order-change-notice'] == 'on') && ($history['notify'])) {
    					$ok = 1;
    				} elseif ((isset($setting['smsnot-order-change-notice'])) && ($setting['smsnot-order-change-notice'] == 'on') && (!$history['notify'])) {
    					$ok = 0;
    				} elseif ( (!isset($setting['smsnot-order-change-notice'])) && (isset($setting['smsnot-order-change'])) && ($setting['smsnot-order-change'] == 'on') ) {
    					$ok = 1;
    				} elseif (!isset($setting['smsnot-order-change'])) {
    					$ok = 0;
    				} else {
    					$ok = 1;
    				}
    				
    				if ((preg_match('/(\+|)[0-9]{11,12}/', $phone)) && ($ok)) {
    					$this->sms_send($setting['smsnot-apikey'], $phone, $message, $setting['smsnot-sender'], $sms_log);
    				}
    			} elseif ($this->request->get['route'] != 'api/order/delete') {
    				$total = $this->currency->convert($order_info['total'], $order_info['currency_code'], $order_info['currency_code']);
    
    				if (isset($setting['smsnot-owner']) && ($setting['smsnot-owner'] == 'on')) {
    					$original = array("{StoreName}","{OrderID}", "{Total}", "{LastName}", "{FirstName}", "{Phone}", "{City}", "{Address}", "{Comment}");
    					$replace = array($this->config->get('config_name'), $order_id, $total, $order_info['lastname'], $order_info['firstname'], $order_info['telephone'], $order_info['shipping_city'], $order_info['shipping_address_1'], $order_info['comment']);
    
    					$message = str_replace($original, $replace, $setting['smsnot-message-admin']);
    
    					$phones = explode(',', $setting['smsnot-phone']);
    					foreach ($phones as $phone) {
    						$this->sms_send($setting['smsnot-apikey'], $phone, $message, $setting['smsnot-sender'], $sms_log);
    					}
    
    				}
    				if (isset($setting['smsnot-new-order']) && ($setting['smsnot-new-order'] == 'on')) {
    					$original = array("{StoreName}","{OrderID}", "{LastName}", "{FirstName}", "{Total}");
    					$replace = array($this->config->get('config_name'), $order_id, $order_info['lastname'], $order_info['firstname'], $total);
    
    					$message = str_replace($original, $replace, $setting['smsnot-message-customer']);
    
    					$phone = preg_replace("/[^0-9]/", '', $order_info['telephone']);
    
    					if (preg_match('/(\+|)[0-9]{11,12}/', $phone)) {
    						$this->sms_send($setting['smsnot-apikey'], $phone, $message, $setting['smsnot-sender'], $sms_log);
    					}
    				}
    			}
    		}
    	}
    
    	private function sms_send($api_id, $to = 0, $text = 0, $logRec = 0) {
    
    		if (extension_loaded('curl')) {
    			$param = array(
    			"api_id"     => $api_id,
    			"to"         => $to,
    			"text"       => $text,
    			"json"       => 1);
    			$ch = curl_init("http://sms.ru/sms/send");
    			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    			curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    			curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
    			$result = curl_exec($ch);
    			curl_close($ch);
    		} else {
    			$result = file_get_contents('http://sms.ru/sms/send?api_id='.$api_id.'&to='.$to.'$text='.$text.'&json=1');
    		}
    
    		$send_data = json_decode($result, true);
    
    		if ($logRec) {
    			$this->load->model('module/smsnot');
    			$to_log = array();
    
    			if ($send_data['status_code'] == 100) {
    				$to_log['error'] = $send_data['sms'][$to]['status_code'];
    				$to_log['smsru'] = $send_data['sms'][$to]['sms_id'];
    			} else {
    				$to_log['error'] = $send_data['status_code'];
    				$to_log['smsru'] = 0;
    			}
    
    			$to_log['phone'] = $to;
    			$to_log['text'] = $text;
    			$this->model_module_smsnot->setLogRecord($to_log);
    		}
    
    		return true;
    		$log = new Log('smsnot_log.txt');
    		$log->write('login('.$param["api_id"].'), phone('.$param["to"].'), text('.$param["text"].'): catalog');
    		$json['error'] = 0;
    		return $json;
    	}
    }

     

    Кто-нибудь сможет подсказать, как исправить - не отправлять СМС при редактировании заказа админом. СМС приходят только админу. Покупателю не отправляем.

  8. приветствую!

     

    Обновился до 52.0.

    В консоли ошибка:

     

    blog.comment.js:376 Uncaught TypeError: $(...).rating is not a function
        at ratingloader (blog.comment.js:376)
        at wisybbloader (blog.comment.js:357)
        at HTMLAnchorElement.<anonymous> (blog.comment.js:806)
        at HTMLDocument.dispatch (jquery-2.1.1.min.js:3)
        at HTMLDocument.r.handle (jquery-2.1.1.min.js:3)
        at Object.trigger (jquery-2.1.1.min.js:3)
        at HTMLAnchorElement.<anonymous> (jquery-2.1.1.min.js:3)
        at Function.each (jquery-2.1.1.min.js:2)
        at n.fn.init.each (jquery-2.1.1.min.js:2)
        at n.fn.init.trigger (jquery-2.1.1.min.js:3)

     

  9. Приветствую!

     

    На данный момент составляем ТЗ.

    Ищем исполнителя, который бы мог выполнить это ТЗ.

     

    Суть в следующем:

     

    1. Синхронизация цен и остатков из 1С по API. Сайт обращается по API к 1С - передаёт model товара - получает количество на складе и цену. Скорее всего - это нужно сделать модулем, чтобы можно было в админке зайти и нажать кнопку - обновить, указать период, через который стоит обновить, cron

    2. В корзине - при недостающем количестве на складе - нужно чтобы сайт обратился по API к 1С, передал ID товара - получил срок изготовления для недостающих позиций - показал в корзине сроки

    3. Если покупатель зарегистрирован и зашёл в личный кабинет - сайт должен обратиться по API к 1С, передать данные по клиенту - получить размер персональной скидки. Согласно этой скидки - обновляем цену в корзине.

    4. Пока что всё.

     

    5. Возможно блок 1 и 2 - объединим, чтобы сразу получать цену, количество и срок изготовления.

     

    Все изменения нужно упаковывать в модули или отдельные файлы. Не изменять код движка.

     

    Просьба адекватно оценивать свою работу, силы, затраты и т.п.

     

    Оплата: думаю, что на Яндекс.Кошелёк, с протекцией - аванс, далее - частями по мере выполнения. Можно хоть каждый день, сделали часть - получили расчёт. Обсуждаемо.

     

     

     

     

  10. 24 минуты назад, xxxJudexxxx сказал:

    Всем доброго времени суток !

    Столкнулся вот с такой проблемой : поставил модуль Secure Admin,настроил но при следующей пробе зайти в админ панель бросает на главную магазина (  ,получается как бы неверно ввожу кодовое слово (, где мне его найти ? либо как возобновить доступ ?(

      ПС Данный модуль срывает страницу админ панели , и когда неверно вводиш кодовое слово перенаправляет на главную страницу сайта.

    Всем заранее спасибо!

    Приветствую!

     

    Попробуйте /admin/index.php?route=common/login - такая ссылка открывается?

  11. Приветствую!

     

    Впервые сталкиваюсь с таким. 

    Адрес сайта _http://v-energo.ru

     

    Периодически, вместо http://v-energo.ru/katalog/ может открыться http://v-energo.ru/bZbTi/katalog/

    Эти символы меняются раз от раза. Никакой связи уловить не удалось.

     

    Айболитом просканировал несколько раз - всё чисто. Основные файлы просмотрел - чистые. В хтацесс - чисто. В конфигах - чисто. В каталог залил файлы seo url и seo pro чистые. Всё равно периодически вываливаются такие странные страницы с Запрашиваемая страница не найдена!

     

     

    Кто-нибудь сталкивался с подобным? как устранить?

     

    Модули отключал - всё равно нетнет, да выскочит ошибка.

    Это хостинг может чудить?

  12. подскажите, как изменить тему письма?

     

    Создал несколько виджетов, и с каждого идёт письмо - ""Название магазина" - пришло обращение". Хотелось бы сменить заголовок письма.

    п.с.

     

    разобрался

    нужно добавить $_['text_subject'] и указать как хочется

    это в каталог язык сеоцмс

    • +1 1
  13. Доброго дня!

     

    Подскажите, пожалуйста, как реализовать следующее:

     

    1. есть произвольное поле файл - с админки настраивается

    2. при оформлении заказа - через это поле загружается файл

     

    Как прицепить этот загруженный файл к письму о заказе админу?

    Или - хотя бы как ввывести прямую ссылку на скачивание этого файла?

     

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

  14. 2 часа назад, SinTetik сказал:

    Доброго времени. Есть фоновая картинка в 2х разрешениях: 4к и full HD. Задача подключать тот фон, который соответствует разрешению посетителя сайта. Допустим зашел человек с разрешением экрана 4к - ему фон 4к подключился ну и по аналогии. Если разрешение ниже 1920х1080 - вообще фоновую картинку не использовать.
    Плюс мелочь, раскрасить вот это меню в мои цвета. Предложения в личку пожалуйста.
     

    для картинок - медиазапросы, в css

    для раскраски - в css:

    .element_calss::nth-child(n){...стиль....}

  15. 25 минут назад, Andrey555 сказал:

    с техподдержкой у меня мнение двоякое т.е 50/50 были случаи когда все оперативно решалось... 15-20 мин, но было пару случаев по суткам не могли решить..., что можно рассмотреть кроме beget ?

    среди недорогих - могу порекомендовать ihc.ru

    У меня там 6 сайтов, из них - 1 с 5500 товаров, 2, 3 - примерно по 100, другие - информационные (около 2000 чел/день посещаемость).

    Тариф Basic, 1590 руб. в год, админка их собственная - простая и понятная. 

     

    Могу также предоставить промокод - по нему скидка 25%. Пишите, если нужен

  16. 8 минут назад, prived сказал:

    Ищу модуль корзины без куба.

    Если кто знает что то приличное 

    Просто минимум полей - ничего волшебного.

    Спасибо

     

    Smart One Page checkout

    В настройках можно минимум полей сделать

    без куба

    прилично

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

Important Information

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