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

Truth_Explorer

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

    138
  • З нами

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

Усі публікації користувача 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. Пробовал отключать модификатор для ЦБ - результат тот же. Не могу решить задачу, заставить обновляться с ЦБ по крону... Помогите, пожалуйста,..
×
×
  • Створити...

Important Information

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