COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

solvo23

opencart.pro
  • Публикации

    82
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем solvo23

  1. Я скажем так не очень разбираюсь во всяческих кодах (неделю назад только первый ocmod написал и то со шпаргалками

    поэтому вопрос в

    43 минуты назад, olmer2002 сказал:

    сделайте diff дистрибутивных файлов и уже установленных.

    Это сравнить файлы?

     

  2. Автоматическая обработка прайс-листов на Opencartforum.com

    Остальное на Liveopencart.ru

    Я вообще стараюсь сейчас покупать только на Liveopencart.ru (после того как примерно года два назад модуль от великого писальщика модулей Addist мой сайт порушил)

    Вспомнил есть еще модуль Yumenu покупал здесь же модулями от Yumenu пользовался уже 4 года нареканий не было

    не знаю про Wordpress и прочая пользуюсь только Opencart Pro

    После Addista стараюсь вообще обходится минимумом модулей

  3. В смысле?

    Это мои купленные модули что-то делают?

    Или это через них кто-то пакостить пытается?

    Странно все это

    у меня их всего-то три стоит

    Автоматическая обработка прайс-листов

    Crear. Файлы для скачивания (File Downloads)

    Custom Title и Alt для картинок

     

    Первый сомнения не вызывает

    для меня вторые два только новые

  4. В покупателях онлайн стала хрень появляться типа

    Последняя посещенная страница

    site.ru/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php

    или другие ссылки построенные по типу моих, но у меня подобных каталогов нет

     

    Кто-нибудь может объяснить что это за фигня?

     

    И вот такая фигня в покупателях

     

    Скрытый текст

    Screenshot_3.thumb.png.e0fc41298dbf3f4d5bb48a3dbe582056.png

     

     

    Сайт свежеустановленный еще ни каких покупок продаж ..... не было

  5. У меня модулей по генерации как минимум 3, включая хваленый SEOgen......

    Ни один меня полностью не устраивает, это во-первых


    Теперь во-вторых, я задал вопрос который звучал так:

    "Не подскажете ли как можно заменить генерацию урлов производителей 

    Например:

    acer на acer-man, лишние модули из-за такой фигни ставить не хочу"

     

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

  6. Извиняюсь не то послал, полуслепой я операцию через полгода только обещают

    Скрытый текст

    <?php
    // Set cron running
    define('OCM_IS_CRON', true);

    // Error reporting
    error_reporting(E_ALL);
    ini_set('display_errors', 'on');

    // Parse args
    if ($argc >= 2) {
      list($file, $path) = $argv;
      $args = array_slice($argv, 2, $argc - 2);
    } else {
      exit('Error: invalid arguments!');
    }

    // OCM Helper
    require_once(dirname(__file__) . '/helper/ocmodify.php');

    // Detect working directory
    $parts = explode('/', $path);
    $route = end($parts);
    if (count($parts) > 1) {
      $directory = dirname(__file__) . '/../../' . $parts[0] . '/';
    } else {
      $directory = dirname(__file__) . '/../../';
    }

    // Load config
    if (is_file($directory . '/config.php')) {
      require_once($directory . '/config.php');
    }

    // Check nstall
    if (!defined('DIR_APPLICATION')) {
      exit('OpenCart not installed!');
    }

    // Error handler
    function ocmCronErrorHandler($errno, $errstr, $errfile, $errline) {
      switch ($errno) {
        case E_NOTICE:
        case E_USER_NOTICE:
          $error = 'Notice';
          break;
        case E_WARNING:
        case E_USER_WARNING:
          $error = 'Warning';
          break;
        case E_ERROR:
        case E_USER_ERROR:
          $error = 'Fatal Error';
          break;
        default:
          $error = 'Unknown';
          break;
      }

      file_put_contents(DIR_LOGS . 'error.log', date('Y-m-d G:i:s') . ' - ' . 'PHP ' . $error . ':  ' . $errstr . ' in ' . $errfile . ' on line ' . $errline . "\n", FILE_APPEND);

      return true;
    }

    // Register error handler
    set_error_handler('ocmCronErrorHandler');

    // Parse OpenCart version
    $index = file_get_contents($directory . '/index.php');
    if (preg_match('#define\(\'VERSION\',\s+\'(.*)\'\);#i', $index, $matches)) {
      define('VERSION', $matches[1]);
    } else {
      exit('OpenCart version detection failed!');
    }

    // Set server vars
    $_SERVER['SERVER_PORT'] = 80;
    $_SERVER['REMOTE_ADDR'] = '127.0.0.1';
    $_SERVER['REQUEST_METHOD'] = 'GET';

    // Loading OpenCart engine
    require_once(DIR_SYSTEM . 'startup.php');

    // OpenCart core classes
    if (version_compare(VERSION, '2.2', '>=')) {
      require_once(DIR_SYSTEM . 'library/cart/user.php');
      require_once(DIR_SYSTEM . 'library/cart/customer.php');
    } else {
      require_once(DIR_SYSTEM . 'library/user.php');
      require_once(DIR_SYSTEM . 'library/customer.php');
    }

    // Loading OcModify engine
    require_once(DIR_SYSTEM . 'ocmodify/startup.php');

    // Registry
    $registry = new Registry();

    // Database
    $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, defined('DB_PORT') ? DB_PORT : 3306);
    $registry->set('db', $db);

    // Config
    $config = new Config($registry);
    $registry->set('config', $config);

    // Cache
    $cache = new Cache('file');
    $registry->set('cache', $cache);

    // Request
    $request = new Request();
    $registry->set('request', $request);

    // Response
    $response = new Response();
    $response->addHeader('Content-Type: text/html; charset=utf-8');
    $registry->set('response', $response);

    // Session
    $session = new Session();
    $registry->set('session', $session);

    // Cache
    $cache = new Cache('file', 3600);
    $registry->set('cache', $cache);

    // URL
    $url = new Url(HTTP_SERVER, HTTPS_SERVER);
    $registry->set('url', $url);

    // Language
    $language = new Language(version_compare(VERSION, '2.3', '>=') ? '' : 'english');
    $registry->set('language', $language);

    // Document
    $registry->set('document', new Document());

    // Event
    if (version_compare(VERSION, '2', '>=')) {
      $event = new Event($registry);
      $registry->set('event', $event);
    }

    // Loader
    $registry->set('load', new Loader($registry));

    // User and customer
    if (version_compare(VERSION, '2.2', '>=')) {
      $user = new \Cart\User($registry);
      $customer = new \Cart\Customer($registry);
    } else {
      $user = new User($registry);
      $customer = new Customer($registry);
    }
    $registry->set('user', $user);
    $registry->set('customer', $customer);

    // OCM
    $ocmodify = ocmStartup($registry);

    // Shutdown function
    function shutdown($ocmodify, $route) {
      echo "Cron job \"$route\" successfully executed...\n";
      $ocmodify->config->save($route, 'executed', time());
    }

    // Register shutdown
    register_shutdown_function('shutdown', $ocmodify, $route);

    // Execute cron
    require_once(OCM_DIR . 'classes/cron/' . $route . '.php');

    $class = preg_replace('/[^a-zA-Z0-9]/', '', $route) . 'Cron';
    $cron = new $class($ocmodify);
    $cron->execute($args, (int)$ocmodify->config->get($route . '_executed'));

     

  7. Скачал тут на просторах интернета модуль и возник вопрос

    Модуль работает с хлебными крошками

    Файлик лежит в папке system, называется cron

    и непонятно зачем ему обращение к user.php 

    никто не подскажет что примерно этот код может делать?

    Скрытый текст

    <?php
    // Error reporting
    error_reporting(E_ALL);
    ini_set('display_errors', 'on');

    if (php_sapi_name() == 'cli') {
      list($file, $route) = $argv;
    } elseif (isset($_GET['route'])) {
      $route = $_GET['route'];
    } else {
      exit('Error!');
    }

    // Load config
    if (is_file(dirname(__file__) . '/../../admin/config.php')) {
      require_once (dirname(__file__) . '/../../admin/config.php');
    }

    // Check nstall
    if (!defined('DIR_APPLICATION')) {
      exit('OpenCart not installed!');
    }

    // Detect OpenCart version
    $index = file_get_contents(dirname(__file__) . '/../../admin/index.php');
    if (preg_match('#define\(\'VERSION\', \'(.*)\'\);#i', $index, $matches)) {
      define('VERSION', $matches[1]);
    } else {
      exit('OpenCart version detection failed!');
    }

    // Set server vars
    $_SERVER['SERVER_PORT'] = 80;
    $_SERVER['REMOTE_ADDR'] = '127.0.0.1';
    $_SERVER['REQUEST_METHOD'] = 'GET';

    // Loading OpenCart engine
    require_once (DIR_SYSTEM . 'startup.php');

    // Loading OcModify engine
    require_once (DIR_SYSTEM . 'ocmodify/startup.php');

    // Registry
    $registry = new Registry();

    // Database
    $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, defined('DB_PORT') ? DB_PORT : 3306);
    $registry->set('db', $db);

    // Config
    $config = new Config($registry);
    $registry->set('config', $config);

    // Cache
    $cache = new Cache('file');
    $registry->set('cache', $cache);

    // Request
    $request = new Request();
    $registry->set('request', $request);

    // Session
    $session = new Session('file');
    $registry->set('session', $session);

    // Language
    $language = new Language(version_compare(VERSION, '2.3.0', '>=') ? '' : 'english');
    $registry->set('language', $language);

    // Event
    if (version_compare(VERSION, '2', '>=')) {
      $event = new Event($registry);
      $registry->set('event', $event);
    }

    // Loader
    $registry->set('load', new Loader($registry));

    // OCM
    $ocmodify = ocmStartup($registry);

    // Shutdown function
    function shutdown($ocmodify, $route) {
      $ocmodify->get('config')->save($route, 'executed', time());
    }

    // Register shutdown
    register_shutdown_function('shutdown', $ocmodify, $route);

    // Execute cron
    require_once (OCM_DIR . 'classes/cron/' . $route . '.php');

    $class = preg_replace('/[^a-zA-Z0-9]/', '', $route) . 'Cron';
    $helper = new $class($ocmodify);
    $helper->execute();
     

     

  8. В отзывах написал теперь сюда копирую

    Модуль хороший, заработал сразу, оформление на 5

    Намного упростила бы работу функция копирования элементов в списке документов
    Иногда одна и таже инструкция идет к 10 аппаратам, создал одну, скопировал, название подправил ....
     

    Так же неплохо бы сделать бэкап настроек модуля, это в любом модуле сейчас незаменимая функция особенно при переносе данных с сайта на сайт

     

    Ну и очень неплохо было бы иметь возможность написать свободный текст сверху скачиваемых файлов

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

  9. Причем есть еще один интересный глюк в HTML контенте

    Если удалить один из продублированных блоков HTML контента

    Сделать бэкап базы, а затем восстановить ее,  то содержимое блока HTML контента теряется

    Блок есть, а содержимого нет.

    Проверял на свежеустановленной последней версии сборки PRO

    Мне кажется что проблема дублирования опций, модулей .... общая с проблемой дублирования категорий 

    и поэтому непонятно почему правка product_list.tpl  решает проблему

     

  10. Кто -нибудь нашел лекарство от этой болезни при создании категорий .....

    В 31.07.2019 at 20:55, olmer2002 сказал:

    Дано:

    движек Версия 2.3.0.2.5

     

    во время создания при сохранении вновь созданной подкатегории и заполнении всех обязательных полей, включая англ, система выдает " Внимательно проверьте форму на ошибки!" , и ругается на "SEO URL уже используется!" , хотя он уникален. Тем не менее создает подкатегорию все равно с заполненными данными. Итого, чего она ругается на пустом месте?

    Вопрос тот же

     

    Вышеописанными методами проблема не решается, поэтому я и спрашиваю 

    Кто -нибудь нашел лекарство от этой болезни при создании категорий .....

    Если да то просьба ткнуть пальцем потому как сам не нашел

     

    Дублирует не только категории, но и модули, опции в общем все

     

     

    Скрытый текст

    Screenshot_2.thumb.png.5d5178d5d8af14af607386357f9932fb.png

     


     

    Скрытый текст

    Screenshot_3.thumb.png.4b5cb291f6ba145951f2b7c174304ccf.png

     

  11. В 23.07.2019 at 13:17, stickpro сказал:

    Если у вас браузер на базе chromium версии 75+ то установите этот мод, и скорее всего у вас есть проблема с добавлением товара, он дублируется

    для ее решения откройте файл /admin/view/javascript/common.js

     найдите 

    
    //Form Submit for IE Browser
    	$('button[type=\'submit\']').on('click', function() {
    		$("form[id*='form-']").submit();
    	});

    и замените на  
     

    
    //Form Submit for IE Browser
    	$('button[type=\'submit\']').on('click', function(e) {
    		if ($("form[id*='form-']").length > 0) {
    			e.preventDefault();
    			$("form[id*='form-']").submit();
    		}
    	});

    и не забываем обносить кэш браузера

     

    Fix Copy Product.ocmod.xml 826 \u0431 · 28 downloads

     

    Вопрос я понял так внести изменения в /admin/view/javascript/common.js плюс применить Fix Copy Product.ocmod

    Если да то при чем тут admin/view/template/catalog/product_list.tpl 

    Двоит не только продукты но и модули, атрибуты опции

     

     

    Скрытый текст

    Screenshot_2.png

     

     

    Скрытый текст

    Screenshot_3.png

     

     

    Картинки, код и логи прячьте под спойлер!

  12. Вопросик возник не подскажет ли кто-нибудьВот это работает в опциях, атрибутах в общем везде

     

    Скрытый текст


    
    <file path="admin/view/template/catalog/attribute_list.tpl">
        <operation>
            <search index="0">
                <![CDATA[
    
    <form action="<?php echo $delete; ?>"
    
    ]]>
            </search>
            <add position="before">
                <![CDATA[
    
    <div class="pagination"><?php echo $pagination; ?></div><br/><br/>
    
    ]]>
            </add>        
        </operation>
    </file>
    wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==


     


    Кроме категорий, на категориях выдает:
     Notice: Undefined variable: pagination in Z:\OSPanel\domains\mysite.ru\system\storage\modification\admin\view\template\catalog\category_list.tpl on line 35 

     

    Скрытый текст


    
    <file path="admin/view/template/catalog/category_list.tpl">
        <operation>
            <search index="0">
                <![CDATA[
    <form action="<?php echo $delete; ?>"
                ]]>
            </search>
             <add position="before">
                <![CDATA[
    <div class="pagination"><?php echo $pagination; ?></div><br/><br/>
                ]]>
            </add>
        </operation>
    </file> 
    wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==


     

     

    Вопрос почему и как решить (если можно как можно проще)


    35 строка это и есть

     

    Скрытый текст


    
    <div class="pagination"><?php echo $pagination; ?></div><br/><br/>
    wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==


     

     

    Картинки, код и логи прячьте под спойлер!

  13. Дремучий чайник пытается написать Ocmod который поместит слово "Артикул:" и SKU код в карточку товара перед моделью

    попытка не удалась выдает ошибку

    http://prntscr.com/pxvvfr

     

    Вопрос к более грамотным чем, где я ее допустил?

     

     

     

    sku.ocmod.xml

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

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

    Просто я думал что при удалении всех товаров чистится вся база, товары демки ведь после себя следов не оставляли в предыдущей версии opencart

  15. 12 часа назад, admin сказал:

    подробнее что за таблица и как удаляли поштучно или отметив все ?

     

     

    У меня стоит модуль который из номера ID товара Формирует код товара

    Удаляю ВСЕ товары, далее начинаю создавать товары заново

    С товаром № 1 всегда все в порядке.

    Товар номер два принимает значение следующее после последнего, но уже удаленного товара.

    Лично для меня тема важна т.к. из ID идет еще формирование SKU....... и т.д.

    Если излагаю непонятно могу послать видео.

     

    12 часа назад, admin сказал:

     

    это фича

    Жаль!!!!! Фичу не веруть? Хорошая фича даже при ста категориях