Jump to content

EliasKoch

Новичок
  • Content Count

    28
  • Joined

  • Last visited

Everything posted by EliasKoch

  1. в стоковой версии это сделать нельзя, все css править придется напрямую в файле catalog\view\theme\default\stylesheet\stylesheet.css если же у вас стоковый oc_store
  2. Добрый день, перенес с хостинга(с ssl сертификатом) на локальный серевер, и началось, после как ввожу локальный домен, происходит переадресация( и ломается весь сайт что было мной сделано поменян конфиг config.php админ конфиг и затерта переаlрсация .htaccess ну и в админке отключен ssl как мне победить проблему?
  3. кодировка стоит нормальная но в инспекторе кода у меня эта строка уходит в комментарий может с хостингом проблемы?
  4. добрый день, возникла проблема с стандартным модулем sitemap при переходе по sitemap то мы видим неприятную картинку виде каши в чем может быть проблема?
  5. да,именно для этого, с сеошником разговаривали он сейчас так делает
  6. На хостинге добавлен ssl сертификат в настройках опенкарта( ocStore 2.1.0.2.1) в настройках сервера настроены на использование ssl,config.php настроены //config.php // HTTP define('HTTP_SERVER', 'http://homehit.shop/'); // HTTPS define('HTTPS_SERVER', 'https://homehit.shop/'); //admin/config.php // HTTP define('HTTP_SERVER', 'http://homehit.shop/admin/'); define('HTTP_CATALOG', 'http://homehit.shop/'); // HTTPS define('HTTPS_SERVER', 'https://homehit.shop/admin/'); define('HTTPS_CATALOG', 'https://homehit.shop/'); ,требуется чтобы сайт открывался и по https и по http сейчас получается что если в настройках опенкарта ставишь Использовать SSL то всегда перекидывает на https, если отключить то всегда http
  7. Нашел решение для своей проблемы session_write_close(); в первом скрипте
  8. Был вариант такой но тогда выгрузка будет проходить намного больше, чем ту логику которую я продумал я
  9. Добрый день опишу логику, пишу скрипт выгрузки товаров в вк, скрипт долгий может выполнятся овер9999 секунд не суть в настройках скрпита прописал ini_set('max_execution_time', 0); ignore_user_abort(true); set_time_limit(0); Для того чтобы игнорировать 504 ошибку так как хостер не дает возможность изменить время ожидания, в общем не суть. смысл скрипта вкратце 1) определяю количество категорий которое надо выгружать. 2) это количество я пишу в кеш. 3) далее циклом прохожу по категориям вытаскиваю товары, и добавляю их в вк) 4) после каждой итерации я пишу в кеш сколько у меня категорий ушло в вк. так как скрипт может завершится 504 ошибкой или будет долго выполнятся я решил сделать что то вроде прогресса, долбить к примеру каждые 2 секунды и определять сколько загрузилось категорий из общего числа. долблю через ajax и так суть. 1) я ajax'ом вызываю метод который отвечает за выгрузку в вк 2) я одновременно с этим же вызовом запускаю процес долбдения (main_timer) function add_category() { var data= $($('#form-category [name*="selected"]:checked').parents('tr').find('[name*="product"]')).serialize(); $.ajax({ type:'post', dataType: "json", url:'index.php?route=common/vk_integration/category_add&token=<?= $token?>', data:data, }); getProgress(); $('#progres_modal').modal('show'); main_timer = setInterval(progress();', 2000); } сам таймер function progress() { $.ajax({ type:'post', url:'index.php?route=common/vk_integration/progress&token=<?= $token?>', dataType: "json", success: function (data) { console.log(data); if(data.success=='1'){ $('#progres_modal').modal('hide'); clearTimeout(main_timer); }else{ $('#curent_result').text(data.current_item); $('#count_result').text(data.count); } } }); } Чего я ожидаю у скрипта экспорта вк длительного выполнения (пусть себе крутится) а у таймера - Запрос - ответ и так далее . Но на деле я получаю скрипт экспорта вк pennding и все долбления pennding но только скрипт закончит выполнение (200) все запросы будут 200 как будто все запросы попадают в очередь а мне надо что то вроде распараллеливания ps написано все в одном контроллере
  10. Решение - моя невнимательность, имена файла и класса не совпадают тему можно закрывать
  11. Добрый день форумчане, не спрашивайте почему мне это понадобилось,но мне нужно написать небольшое расширение для twig.(а в твиге я особо не шарю) для этого system/library/template/Twig/Extension/ создал файл RrequestUrl.php с наследуемым классом Twig_Extension вот содержимое. <?php /* * This file is part of Twig. * * (c) 2012 Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ class Twig_Extension_RequestUrl extends Twig_Extension { public function getFunctions() { return array( new Twig_SimpleFunction('request_uri', 'request_uri'), ); } public function getName() { return 'request_uri'; } } function request_uri() { return $_SERVER['request_uri']; } Далее я подключаю данное расширение вот тут system/library/template/Twig/Environment.php $this->addExtension(new Twig_Extension_Core()); $this->addExtension(new Twig_Extension_Debug()); $this->addExtension(new Twig_Extension_Escaper($options['autoescape'])); $this->addExtension(new Twig_Extension_Optimizer($options['optimizations'])); $this->addExtension(new Twig_Extension_RequestUrl());//мое расширение и вот тут я получаю ошибку HTTP ERROR 500 и так вопрос как правильно создается расширение для twig
  12. нет это было с самого начала, хорошо покурю тему, спасибо
  13. Добрый день, подскажите пожалуйста при редактитровании контента (неважно где будь то это описание товара или статья) пытаюсь добавить изображение редактор Summer Note переводит изображение в base64 когда сохраняю то все благополучно "режет" тоесть на сайте картинка не открывается проблема в редакторе кто еще сталкивался с такой проблемой движок версии ocStore 2.1.0.2.1
  14. Спасибо за ответ, и еще такой вопрос можно ли реализовать следующее если существует поле до добавляем перед ним слово какое-нибудь просто мы используем в адресе доставки много полей они не обязательны и пользователь может их не заполнять, иначе будет примерно следующее "переулок луговой,21, кв 6, подъезд, этаж, код домофона"
  15. Добрый день подскажите пожалуйста, нужно найти контроллер для шаблона simple_row_field.tpl, для выполнения условия проверки на "залогиненность" пользователя( если залогинен то выводить в поле определенный контент)
  16. Спасибо большое очень помогли!!! как вам плюсануть?
  17. чет я не совсем понял эту функцию я прикручиваю в свой контроллер и...? я вот хочу что вот вроде этого public function catalog_refresh() { $catalog_refresh= $this->load->controller('common/catalog_refresh',data=array()); $this->response->setOutput($catalog_refresh); } и дальше я работаю с данными в контроллере <?php class ControllerCommonCatalogRefresh extends Controller { public function index($data) { $this->load->model('catalog/product'); my_perem=data['..']; //и т.д.
  18. Доброго времени суток, вызываю в контроллере функцию через ajax public function catalog_refresh() { $catalog_refresh= $this->load->controller('common/catalog_refresh'); $this->response->setOutput($catalog_refresh); } как мне в контроллер catalog_refresh передать некую переменную? сам контроллер вот <?php class ControllerCommonCatalogRefresh extends Controller { public function index() { $this->load->model('catalog/product'); .........
  19. Не знаю как это сделать. кстати в $data['payment'] = я получаю шаблон этой оплаты. когда я выполняю $this->load->controller('payment/moneta); Разве,контроллер не "выполняется?"
  20. Доброго времени суток. стоит задача: имеется некторый контроллер в нем есть переменная $data['payment'] = $this->load->controller('payment/moneta); в нее подгружается контроллер менета.php Сам контроллер вот такой <?php class ControllerPaymentPayanywayMoneta extends Controller { public function index() { $data['button_confirm'] = $this->language->get('button_confirm'); $data['continue'] = $this->url->link('checkout/success'); $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('config_order_status_id')); $mnt_id = $this->config->get('payanyway_mnt_id'); $order_id = $this->session->data['order_id']; $currency = $this->config->get('payanyway_mnt_currency_code'); $mnt_test_mode = $this->config->get('payanyway_mnt_test_mode'); $mnt_dataintegrity_code = $this->config->get('payanyway_mnt_dataintegrity_code'); $amount = $this->currency->format($order_info['total_with_koef'], $currency, '', false); $amount = number_format($amount, 2, '.', ''); $signature = md5("{$mnt_id}{$order_id}{$amount}{$currency}{$mnt_test_mode}{$mnt_dataintegrity_code}"); $data['action'] = "https://{$this->config->get('payanyway_mnt_server')}/assistant.htm"; $data['mnt_id'] = $mnt_id; $data['order_id'] = $order_id; $data['currency'] = $currency; $data['amount'] = $amount; $data['mnt_signature'] = $signature; $data['mnt_test_mode'] = $mnt_test_mode; $data['paymentSystemUnitId'] = 1015; $data['mnt_success_url'] = $this->url->link('payment/payanyway/success'); $data['mnt_fail_url'] = $this->url->link('checkout/checkout', '', 'SSL'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/payanyway_moneta.tpl')) { return $this->load->view($this->config->get('config_template') . '/template/payment/payanyway_moneta.tpl', $data); } else { return $this->load->view('payment/payanyway_moneta.tpl', $data); } } } ?> Хочу обратить внимание на строку $amount = $this->currency->format($order_info['total_with_koef'], $currency, '', false); Здесь берутся данные из бд.(это код оплаты заказа). во время заказа "динамически" в бд меняется Цифра ['total_with_koef'] но при вновь выполнении $data['payment'] = $this->load->controller('payment/moneta); берутся не обновленные данные а загруженные впервый раз. Как мне получчить обновленные данные?
  21. при попытке открыть картинку сайт1.com/image/cache/catalog/*/*/*.jpg все ок сайт2.com/image/cache/catalog/*/*/*.jpg получаю ошибку Forbidden
×

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.