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

fijneman

Users
  
  • Posts

    332
  • Joined

  • Last visited

Everything posted by fijneman

  1. Я бы переехал на другого хостера. Статический сайт висел на мажордомо лет 5 и подтормаживал (100-200 чел в день, 400 товаров). Когда решили перенести сайт на движок опенкарта, я даже думать не хотел, чтобы оставаться на мажоре :) Пример открытия категории с 60тью товарами - <!-- Execution Time: 0.436539 sec -->. Хз, хорошо это или плохо, но всяко лучше, чем было на мажордомо с его тормознутой подгрузкой даже оптимизированных миниатюрок изображений.
  2. А я себе менял в admin\view\template\catalog\product_form.tpl. Банально выставил "нет" для варианта, когда $subtract есть и когда его нет. <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td>
  3. Либо сторонние сервисы онлайн консультантов (собирают статистику посещений на свои сервера, что имхо не айс), либо livezilla (серверная часть устанавливается у вас на хостинге и вы сами можете анализировать потом логи посещений). В обоих случаях менеджеру для общения с клиентами нужно ставить специальную чат программу. Посетителям устанавливать ничего не нужно. Еще как вариант http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9676 Правда нужно создавать аккаунт на зохо, и потом манагеру туда логиниться для чатинга.
  4. Таки сделал как хотел, хоть и не через удаление проверки. Нахардкодил json со всем вариантами доставок (формат подсмотрел в логах консоли). В моем случае цены не высчитываются через сторонние модули и поэтому такой вариант подходит. Положил это дело в catalog/controller/checkout/manual.php после строчки array_multisort($sort_order, SORT_ASC, $json['shipping_method']); $json_string = '{"multiflat":{"title":"Варианты доставки","sort_order":"1","error":false,"quote":{"multiflat0":{"code":"multiflat.multiflat0","cost":0,"tax_class_id":"0","text":"0 p.","title":"Самовывоз"},"multiflat1":{"code":"multiflat.multiflat1","cost":300,"tax_class_id":"0","text":"300 p.","title":"Курьером"},"multiflat2":{"code":"multiflat.multiflat2","cost":0,"tax_class_id":"0","text":"0 p.","title":"Почта"},"multiflat3":{"code":"multiflat.multiflat3","cost":0,"tax_class_id":"0","text":"0 p.","title":"EMS"},"multiflat4":{"code":"multiflat.multiflat4","cost":0,"tax_class_id":"0","text":"0 p.","title":"test"},"multiflat5":{"code":"multiflat.multiflat5","cost":0,"tax_class_id":"0","text":"0 p.","title":"test2"},"multiflat6":{"code":"multiflat.multiflat6","cost":0,"tax_class_id":"0","text":"0 p.","title":"test3"},"multiflat7":{"code":"multiflat.multiflat7","cost":0,"tax_class_id":"0","text":"0 p.","title":"test4"}}}}'; $json['shipping_method'] = json_decode($json_string, true); У покупателя при оформлении заказа зависимость вариантов от региона работает и не выводит лишние способы доставок (модуль simple). В админке при редактировании заказа для любого региона можно указать любую доставку. Хз зачем это может быть нужно, но вдруг менеджеру припрет поменять в заказе.
  5. Мне геозоны нужны только для покупателей, чтобы не вылезали лишние варианты выбора. Хочу избавиться от проверок в редактировании заказа. Собственно легко нашел что закомментировать в контроллере и при выборе любого метода доставки происходит корректное сохранение без ругательств на регион (у меня все вариатны доставок вбиты руками в шаблоне, чтобы не вызывать их через "обновить итого"). После клика на "обновить итог" происходит проверка (по ходу в js секции) на принадлежность тех или иных способов доставки к региону. Как убрать эту проверку для js секции. Нужно чтобы так же выводились вообще все варианты способов доставки независимо от региона. Чую что где то здесь в order_form.tpl // Shipping Methods if (json['shipping_method']) { html = '<option value=""><?php echo $text_select; ?></option>'; var shipping_methods = {}; var regex = /(<([^>]+)>)/ig for (i in json['shipping_method']) { html += '<optgroup label="' + json['shipping_method'][i]['title'].replace(regex, '') + '">'; if (!json['shipping_method'][i]['error']) { for (j in json['shipping_method'][i]['quote']) { if (json['shipping_method'][i]['quote'][j]['code'] == $('input[name=\'shipping_code\']').attr('value')) { html += '<option value="' + json['shipping_method'][i]['quote'][j]['code'] + '" selected="selected">' + json['shipping_method'][i]['quote'][j]['title'].replace(regex, '') + '</option>'; } else { html += '<option value="' + json['shipping_method'][i]['quote'][j]['code'] + '">' + json['shipping_method'][i]['quote'][j]['title'].replace(regex, '') + '</option>'; } shipping_methods[json['shipping_method'][i]['quote'][j]['code']] = json['shipping_method'][i]['quote'][j]['title']; } } else { html += '<option value="" style="color: #F00;" disabled="disabled">' + json['shipping_method'][i]['error'] + '</option>'; } html += '</optgroup>'; } $('select[name=\'shipping\']').html(html); if ($('select[name=\'shipping\'] option:selected').attr('value')) { $('input[name=\'shipping_method\']').val(shipping_methods[$('select[name=\'shipping\']').val()]); } else { $('input[name=\'shipping_method\']').val(''); } $('input[name=\'shipping_code\']').val($('select[name=\'shipping\']').val()); } З.Ы. Немножко поэкспериментировал, почему то стало ругаться на catalog/controller/checkout/manual.php. По ходу это там закопано.
  6. А может есть у кого фикс для сохранения последней открытой директории для этой чтучки? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=17003&filter_search=filemanager Меня этот модуль устраивает своим минимализмом и быстрым поиском нужного изображения по названию файла. Но вот не запоминает последнюю открытую папку. Стандартный менеджер на осстор 1.5.5.1.2 запоминал.
  7. Самое забавное то, что я еще вчера это пробовал (если только опять там в первом посте что-то не подправлено). Сегодня потестю вообще на наичистейшей установке без вкмода. Если и после этого вылезет, то я умываю руки :)
  8. Да ладно, не критично. Теперь нет ошибок про нажимании той кнопки, но естественно появились другие, при попытке сохранить заказ. При сохранении пропадает весь товар из заказа. Попробую ка я на дефолтной темке на локалке. У меня есть подозрения на несколько модулей, но от них я отказываться не могу, ибо уплочено, да и альтернативы нет. 2014-07-23 20:45:10 - PHP Warning: Invalid argument supplied for foreach() in /home/f/censored/censored.ru/public_html/vqmod/vqcache/vq2-admin_controller_sale_order.php on line 1309 vq2-admin_controller_sale_order.php on line 1309 - foreach ($this->request->post['order_product'] as $order_product) { 2014-07-23 20:45:10 - PHP Warning: Invalid argument supplied for foreach() in /home/f/censored/censored.ru/public_html/vqmod/vqcache/vq2-admin_controller_sale_order.php on line 101 vq2-admin_controller_sale_order.php - foreach ($this->request->post['order_total'] as $i=>$order_total) { 2014-07-23 20:45:10 - PHP Warning: Invalid argument supplied for foreach() in /home/f/censored/censored.ru/public_html/vqmod/vqcache/vq2-admin_model_sale_order.php on line 211 vq2-admin_model_sale_order.php - foreach ($data['order_product'] as $order_product) { 2014-07-23 20:45:10 - PHP Warning: Invalid argument supplied for foreach() in /home/f/censored/censored.ru/public_html/vqmod/vqcache/vq2-admin_model_sale_order.php on line 251 vq2-admin_model_sale_order.php - foreach ($data['order_total'] as $order_total) { 2014-07-23 20:45:10 - PHP Notice: Undefined variable: order_total in /home/f/censored/censored.ru/public_html/vqmod/vqcache/vq2-admin_model_sale_order.php on line 255 vq2-admin_model_sale_order.php - $total += $order_total['value']; 2014-07-23 20:45:10 - PHP Warning: Cannot modify header information - headers already sent by (output started at /home/f/censored/censored.ru/public_html/admin/index.php:86) in /home/f/censored/censored.ru/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28 vq2-system_engine_controller.php - header('Status: ' . $status); 2014-07-23 20:45:10 - PHP Warning: Cannot modify header information - headers already sent by (output started at /home/f/censored/censored.ru/public_html/admin/index.php:86) in /home/f/censored/censored.ru/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29 vq2-system_engine_controller.php - header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url));Потестил на чистой сборке с вкмодом. Та же беда. Нужно просто зайти в редактирование заказа и ничего не меняв его сохранить. Поимеем ошибки и удаление заказанного товара. 2014-07-23 21:21:22 - PHP Warning: Invalid argument supplied for foreach() in Y:\home\test8.ru\office\admin\controller\sale\order.php on line 1244 foreach ($this->request->post['order_product'] as $order_product) { 2014-07-23 21:21:22 - PHP Warning: Invalid argument supplied for foreach() in Y:\home\test8.ru\office\admin\model\sale\order.php on line 190 foreach ($data['order_product'] as $order_product) { 2014-07-23 21:21:22 - PHP Warning: Invalid argument supplied for foreach() in Y:\home\test8.ru\office\admin\model\sale\order.php on line 225 foreach ($data['order_total'] as $order_total) { 2014-07-23 21:21:22 - PHP Notice: Undefined variable: order_total in Y:\home\test8.ru\office\admin\model\sale\order.php on line 229 $total += $order_total['value']; 2014-07-23 21:21:22 - PHP Warning: Cannot modify header information - headers already sent by (output started at Y:\home\test8.ru\office\admin\index.php:86) in Y:\home\test8.ru\office\vqmod\vqcache\vq2-system_engine_controller.php on line 28 2014-07-23 21:21:22 - PHP Warning: Cannot modify header information - headers already sent by (output started at Y:\home\test8.ru\office\admin\index.php:86) in Y:\home\test8.ru\office\vqmod\vqcache\vq2-system_engine_controller.php on line 29 header('Status: ' . $status); header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url)); Методом исключения остается vqmod чтоле? При чистой установке он вносит такие изменения <file path="system/" name="startup.php,engine/*.php,library/*.php"> <operation error="skip"> <search position="replace" regex="true"><![CDATA[~(require|include)(_once)?\(([^)]+)~]]></search> <add><![CDATA[$1$2(VQMod::modCheck($3)]]></add> </operation> </file> З.Ы. Самое главное забыл написать. Тестилось все на ocStore 1.5.5.1.2
  9. Имхо это лучше, чем возня с переименовыванием папок и последующим исправлением всех старых путей до админки. http://www.opencart.com/index.php?route=extension/extension/info&extension_id=15901
  10. https://opencartforum.com/files/file/1378-%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B0-%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E/
  11. Тут кода более всё серьёзнее, даже фаербаг не поможет. Скорее нужно http://htmlbook.ru/css/hover
  12. Может я ошибаюсь, но ТСу нужно только картинки \ пустые картинки удалить. По идее тогда нужны строки с img тэгом.
  13. Я про var/www/site.ru/data/www/site.ru/system/library/cache.php
  14. Не знаю зачем ему файл cache.php, но оно предупреждает, что не может открыть, ибо его нет или пути не те. У меня такой файлик по тому пути есть, если что.
  15. Да я написал мол "в интернетах пытаюсь сохранить анонимность, введенные данные не мои, для проплат в интернетах юзаю виртуальную визу". Еще написал, что нет у меня водительских прав и могу выслать фоточку паспорта с сегодняшней датой, но предупредил их, что в пасспорте всё на русском. Думал ответят практически сразу, но до сих пор тишина. А если трясти возврат средств на манибукерс, то чую затянется на долго. З.Ы. На четвертый день наконец разрешили скачать купленное. :facepalm: Высылал им фотку страницы паспорта с пропиской + фотки счетов за квартиру и газ + скриншоты транзакции манибукерс. На всякий случай там в фотошопе понаделал пометок, указывая на совпадения адреса\фамилии. Ну и еще листочек с надписью "Hello opencart, i'm not a carder, jul 2014 :)
  16. Я по ходу чего-то не догоняю. Сравнил сейчас старый код для request.php и сегодняшний, что в первом посте - они одинаковые же. Или обновку от куда-то качать нужно?
  17. Поставил фиксы, при редактировании заказа в админке при нажатии кнопки обновления итого вылазит енто Для удобства написал, что у меня в тех строках 7-22 0:28:00 - PHP Notice: Array to string conversion in /home/f/censored/censored.ru/public_html/system/library/request.php on line 45 2014-07-22 0:28:00 - PHP Notice: Array to string conversion in /home/f/censored/censored.ru/public_html/system/library/request.php on line 45 2014-07-22 0:28:00 - PHP Notice: Array to string conversion in /home/f/censored/censored.ru/public_html/system/library/request.php on line 45 2014-07-22 0:28:00 - PHP Notice: Array to string conversion in /home/f/censored/censored.ru/public_html/system/library/request.php on line 45 2014-07-22 0:28:00 - PHP Notice: Array to string conversion in /home/f/censored/censored.ru/public_html/system/library/request.php on line 45 2014-07-22 0:28:00 - PHP Notice: Array to string conversion in /home/f/censored/censored.ru/public_html/system/library/request.php on line 45 2014-07-22 0:28:00 - PHP Notice: Array to string conversion in /home/f/censored/censored.ru/public_html/system/library/request.php on line 45 2014-07-22 0:28:00 - PHP Notice: Array to string conversion in /home/f/censored/censored.ru/public_html/system/library/request.php on line 45 45я строка request.php - return implode ( $value ); 2014-07-22 0:28:00 - PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/f/censored/censored.ru/public_html/index.php:449) in /home/f/censored/censored.ru/public_html/system/library/session.php on line 11 11 строка session.php - session_start(); 449 строка index.php - echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>'; 2014-07-22 0:28:00 - PHP Warning: Invalid argument supplied for foreach() in /home/f/censored/censored.ru/public_html/vqmod/vqcache/vq2-catalog_controller_checkout_manual.php on line 57 57я строка кэшированного файла - foreach ($this->request->post['order_product'] as $order_product) { Если закомментить добавленную строку is_array в request.php, то все работает.
  18. И что ж я раньше не нашел эту тему. Знал бы про эту анти-фрауд систему, то указал бы хоть частично верные данные. Выбрал вариант для оплаты через скрилл, ибо забыл пасс от палки и не смог найти. В скрилле стоит Россия, Москва John Douge, карта киви виртуалка, в акке на опенкарт.ком имя\фамилия Max Power. Купил модуль за 35$, поимел анти-фрауд защиту с требованием пруфов, но как всегда модуль нужен срочно. Даже если пойти сейчас искать, где сделают скан какого-либо документа, то там же вообще другие данные :) Им там скринов чека с киви кошелька или транзакции в скрилле не хватит для пруфов?
  19. Тоже интересует вопросец. 301 редиректы на все старые страницы сделал, но чую нужно будет менять закупку ссылок под новые урлы. Посмотримс где окажусь в выдаче через месяц, когда яша наконец поймет что всё изменилось.
  20. Тестирую тут почту по smtp. Когда покупатель нажимает кнопку оформления, то идет задержка около 3-5 сек. Нашел в гугле вариант в скрипт добавить overlay_simplecheckout(); перед отправкой формы (теперь крутится анимация), но хотелось бы избавиться или ускорить отправку почты. З.Ы. Там же в гуглах пишут, что задержка именно из-за smtp, но через mail у меня не пашет и нужно долбить хостера по ходу.
  21. Апну из небытия. А можно ли сделать, чтобы в письме о заказе, которое приходит админу, в поле From было мыло покупателя, а не магазина. Чичас и From и To одинаковый ящик. Поменял в order.php $mail->setFrom($this->config->get('config_email'));на $mail->setFrom($order_info['email']);В почтовом клиенте в письме появилось доп поле "обратный адрес" в котором значится мыло покупателя, но в поле From всё равно стоит мыло магаза. З.Ы. Опыты провожу с ящиками gmail для покупателя и в админке. Ну и соответственно smtp gmail.
  22. Переведите editor в режим source по умолчанию, а итоговый результат смотрите через браузер, а не через смену режима код\обычный просмотр. Лично я себе так сделал, ибо устал бороться с этим встроенным редактором. В интернете находил еще кучу всяких тюнинг настроек, но было в лом тестить, ибо мне спокойнее, когда я точно знаю, что ничего не заменилось при сохранении, так как редактор в режиме кода. admin/view/javascript/ckeditor/config.js у меня такой конфиг вбит config.filebrowserWindowWidth = '1024'; config.filebrowserWindowHeight = '800'; config.resize_enabled = false; config.allowedContent = true; config.htmlEncodeOutput = false; config.entities = false; config.ignoreEmptyParagraph = false; config.startupMode = 'source'; config.readOnly = false; config.forcePasteAsPlainText = true; config.enterMode = CKEDITOR.ENTER_BR; config.shiftEnterMode = CKEDITOR.ENTER_P; config.toolbar = 'Full';
  23. Ну я бы интуитивно догадался что <?php echo $text_download; ?> и text_wishlist Опередили.
×
×
  • 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.