Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Truth_Explorer

Users
  
  • Posts

    138
  • Joined

  • Last visited

Everything posted by Truth_Explorer

  1. https://drimkas.ru/ Концепция сайта: сайт торгово-кассового оборудования компании Дримкас, но не самой компании, а его партнера в Воронеже. Просьба оценить юзабилити, функционал. Спасибо. Разработчик - я.
  2. Здравствуйте. Мое мнение: запретите полностью индексирование сайта, в роботсе пропишите всего одну строку: Disallow: / Через некоторое время все поисковики выкинут сайт целиком из поиска. За это время спокойно делаете новый сайт (меняете, добавляете), и как всё будет готово - то возвращаете роботс к исходному состоянию. Поиссковики прощупают сайт и вновь вернут результаты поиска по нему, но уже с новыми товарами/данными
  3. Хочу выразить благодарность разработчику! Всё сделано квалифицированно, быстро и профессионально. Спасибо, @ashap
  4. @ashap В письме приходит ссылка, да. И как вложение приходит. Я там закомментировал в шаблоне в таблице возврат, однако, в коде посмотрел - нет вашего кода. Возможно, это прописано в ocmode как "добавить" "после" как раз после "возврата"? Скриншот (https://prnt.sc/mjo7gw) В любом случае, можете посмотреть? Доступы дам.
  5. Подскажите, по какой причине может не появляться счет на оплату в Истории заказов?
  6. @ashap Добрый вечер. Модуль нужно сразу покупать, или есть версия с ограниченным сроком действия (чтобы посмотреть в работе модуль)?
  7. Коллеги, приветствую. Несколько лет назад на форуме была тема, где автор спрашивал про реализацию дополнительных произвольных полей в админке товара для последующего вывода в шаблон карточки. Весь гугл перерыл по ключевым запросам - не нашел. В той теме (не ТС) разобрал по полочкам этот момент и очень подробно описал шаги: что необходимо прописывать вручную в файлах контроллеров и моделей, что надо создавать в БД, как выводить в шаблон. Помогите, пожалуйста, найти эту тему. Меня интересует именно ручная реализация, а не какие-либо модули. PS вот не сохранишь в своё время ссылку - потом никогда ничего не найдёшь
  8. Добрый день. Калькуляция Как реализовать: цена товара = + 10% + 500 руб? В нынешнем видео калькулировать можно только одной операцией, например просто прибавить 10%, прописав Умножение на 1.1
  9. Немного не так. Не потому, что Disallow: /*index.php* , а потому, что условие разрешения стоит после запрещения. ТС, вынесите все Allow наверх (до Disallow). И запомните на будущее: Сначала всё разрешаем, а потом запрещаем. Потому что робот натыкается на запрещение, и потом ему уже не важно, что есть разрешение. Ну и вообще, я бы не рекомендовал index запрещать.
  10. index в нашем случае = главная страница. Получается, что вы заблокировали для поисковиков главную страницу (как следствие весь сайт). Уберите Disallow: /*index.php* и посмотрите результат.
  11. Здравствуйте, коллеги. Подскажите, как в maintenance добавить форму связи, чтобы посетители могли отправить сообщение в то время (оно может быть долгим), когда сайт находится в режиме обслуживания? OcStore 2.3.0.2.3 Заранее благодарю!
  12. Доброго дня. На дворе лето 2018 - есть ли решение для 2.3? Ручная скидка нужна по сформированному заказу.
  13. Коллеги, помогите пожалуйста. Есть модификатор, который источник обновления валют - ЦБРФ: <?xml version="1.0" encoding="utf-8"?> <modification> <name><![CDATA[<b style='color:green;'>Курсы валют ЦБ РФ</b>]]></name> <code>rf_currency.ocmod</code> <version>0.1</version> <author><![CDATA[<b style='color:green;'>Ruslan Kozub</b>]]></author> <link>[email protected]</link> <file path="admin/model/localisation/currency.php"> <operation> <search><![CDATA[public function refresh($force = false) {]]></search> <add position="before"> <![CDATA[ // modification - rf_currency.ocmod - part #1 - Курсы фалют ЦБ РФ public function refreshRF($force = false) { $currenciesForUpdate = array(); $defaultCurrency = $this->config->get('config_currency'); if ($force) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($defaultCurrency) . "'"); } else { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($defaultCurrency) . "' AND date_modified < '" . $this->db->escape(date('Y-m-d H:i:s', strtotime('-1 day'))) . "'"); } /* Валют для обновления не нашли */ if (! $query->num_rows) { return false; } $currenciesForUpdate[$defaultCurrency] = 1; foreach ($query->rows as $result) { $currenciesForUpdate[$result['code']] = 1; } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://www.cbr.ru/scripts/XML_daily.asp'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl, CURLOPT_TIMEOUT, 30); $content = curl_exec($curl); curl_close($curl); /* Ошибка выходим */ if (! $content) { return false; } $currenciesRF = simplexml_load_string($content); /* Ошибка выходим */ if (! $currenciesRF || count($currenciesRF) == 0) { return false; } foreach ($currenciesRF as $currency) { if (isset($currenciesForUpdate[(string)$currency->CharCode]) && $currency->Nominal > 0) { $currenciesForUpdate[(string)$currency->CharCode] = str_replace(',', '.', (string)$currency->Value) / $currency->Nominal; } } foreach ($currenciesForUpdate as $code => $val) { if ($code != $defaultCurrency) { $currenciesForUpdate[$code] = $currenciesForUpdate[$defaultCurrency] / $val; } } $currenciesForUpdate[$defaultCurrency] = 1; foreach ($currenciesForUpdate as $code => $val) { $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '" . (float)$val . "', date_modified = '" . $this->db->escape(date('Y-m-d H:i:s')) . "' WHERE code = '" . $this->db->escape($code) . "'"); } $this->cache->delete('currency'); } // end modification - rf_currency.ocmod - part #1 - Курсы фалют ЦБ РФ ]]> </add> </operation> <operation> <search><![CDATA[public function refresh($force = false) {]]></search> <add position="replace" offset="2"><![CDATA[ // modification - rf_currency.ocmod - part #2 - Курсы фалют ЦБ РФ public function refresh($force = false) { $data = array(); return $this->refreshRF($force); // end modification - rf_currency.ocmod - part #2 - Курсы фалют ЦБ РФ ]]></add> </operation> </file> </modification> Файл currency-updater.php : <?php require_once('config.php'); require_once(DIR_SYSTEM . 'startup.php'); $registry = new Registry(); $loader = new Loader($registry); $cache = new Cache('file'); $registry->set('cache', $cache); $registry->set('load', $loader); $config = new Config(); $registry->set('config', $config); $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PORT); $registry->set('db', $db); global $loader, $registry; $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], json_decode($setting['value'], true)); } } $loader->model('localisation/currency'); $model = $registry->get('model_localisation_currency'); $model->refresh(true); $cache = new Cache('file'); $registry->set('cache', $cache); ?> Ошибка CRON такая: PHP Notice: Undefined index: SERVER_PORT in /home/ЛОГИН/domains/САЙТ/public_html/system/startup.php on line 40 PHP Fatal error: Call to a member function trigger() on null in /home/ЛОГИН/domains/САЙТ/public_html/system/storage/modification/system/engine/loader.php on line 42 Строки файлов: startup.php on line 40 if ((isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) || $_SERVER['SERVER_PORT'] == 443) { loader.php on line 42 $this->registry->get('event')->trigger('model/' . $route . '/before', array(&$route)); === Сайт https. OcStore 2.3.0.2.3. Пробовал отключать модификатор для ЦБ - результат тот же. Не могу решить задачу, заставить обновляться с ЦБ по крону... Помогите, пожалуйста,..
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.