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

ZeroHero

Users
  
  • Posts

    158
  • Joined

  • Last visited

Everything posted by ZeroHero

  1. Вы пишите описание для людей (покупателей) или для поисковиков? Если для людей, то оставьте в текстовом виде. Можно в виде таблицы оформить, так нагляднее, я считаю.
  2. При чём тут hidden поле? URL, куда отправляется форма, прописывается в атрибут action этой самой формы. URL генерируется при помощи Url::link.
  3. CREATE TEMPORARY TABLE oc_product_to_category_2 (product_id INT UNSIGNED, category_id INT UNSIGNED); INSERT INTO oc_product_to_category_2 (product_id, category_id) SELECT product_id, 152 FROM oc_product_to_category WHERE category_id = 98; INSERT INTO oc_product_to_category_2 (product_id, category_id) SELECT product_id, 153 FROM oc_product_to_category WHERE category_id = 98; INSERT IGNORE INTO oc_product_to_category (product_id, category_id) SELECT product_id, category_id FROM oc_product_to_category_2;
  4. Либо не всё отредактировали в конфигах, либо отредактировали неправильно, либо ищите редирект в .htaccess.
  5. Скорее всего, ваш метод index в контроллере bouquets ничего не возвращает. В конечном итоге должно быть как-то так: class ControllerProductBouquets extends Controller { public function index() { return 'ololo'; } }
  6. Значит неправильный пароль прописали. Проверьте все параметры подключения к БД: имя хоста, имя пользователя, пароль, название БД. Конфиги нужно менять в config.php и admin/config.php.
  7. Не нашёл такого в спецификации. Не поделитесь мыслями, почему так? Слеш может быть, может не быть - это не имеет значения в данном контексте. Пруф.
  8. Похоже, я вас жестко дезинформировал. Залезть во фрейм, у которого иное происхождение (протокол и имя хоста), нельзя из соображений безопасности. Как вариант, делать кстомную форму.
  9. Реально. Скриптом. Задайте фрейму имя, потом через window.frames['имя_фрейма'] можно будет дотянуться до его содержимого.
  10. В конструкторе класса Request экранируются спец. символы. html_entity_decode в помощь.
  11. https://opencartforum.com/topic/52425-решено-проблема-не-помню-логинпароль-есть-пол/?do=findComment&comment=460224
  12. Да, вот так можно сделать: <tr class="hide"> <td><?php echo $entry_upc; ?></td> <td> <select name="upc"> <option value="">--Укажите UPC--</option> <?php foreach($upcs as $_upc) { ?> <option<?php if($upc === $_upc) { ?> selected<?php } ?>><?php echo $_upc; ?></option> <?php } ?> </select> </td> </tr>
  13. Только что проверил на свежеустановленном ocStore 1.5.5.1.2 - всё работает. Проверьте, может неправильно что-то скопировали. Если ошибки нет в логе магазина, то смотрите в логе ошибок веб-сервера. Можете прикрепить сюда ваш отредактированный файл product_form.tpl, который у вас получился.
  14. Если навскидку, то <tr class="hide"> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> поменять на <?php $upcs = array( 'upc1', 'upc2', 'upc3' ); ?> <tr class="hide"> <td><?php echo $entry_upc; ?></td> <td> <select name="upc"> <?php foreach($upcs as $_upc) { ?> <option<?php if($upc === $_upc) { ?> selected<?php } ?>><?php echo $_upc; ?></option> <?php } ?> </select> </td> </tr> и массив $upcs заполнить требуемыми предопределёнными значениями.
  15. https://opencartforum.com/topic/49546-как-настроить-два-домена-на-один-opencart/?do=findComment&comment=431156
  16. Открыть файл /home/www/public_html/catalog/language/russian/information/contact.php и убедиться, что он начинается с символов <?php и перед ними больше ничего нет (пробелов, табуляций, переносов строк и т.д.).
  17. Так если вы запретили индексировать сайт, поисковики со временем выкинут ваш сайт из индекса.
  18. Эквивалентно лечению пореза ампутацией конечности. Как ваш сайт-то теперь найдут? Или переходы из поиска - далеко не основной источник трафика для вас?
  19. Судя по тому, что изначально insert идёт без ignore и on duplicate key update, мы можем сделать вывод, что предварительно данные удаляются из таблицы, поэтому оставить предыдущее значение вы никак не можете.
  20. Задать фиксированную высоту для блока с названием в списке, добавить owerflow: hidden;
  21. Как вариант, создаёте на хосте php файл с произвольным названием, например phpinfo.php, в него пишете: <?php phpinfo(); после переходите на него в браузере и видите в самом начале вашу версию php.
  22. <?php /* if ($product['description']) { ?> <div class="description"><?php echo mb_substr($product['description1'],0,60,'UTF-8').'...'; ?></div> <?php } */ ?>
  23. Скорее всего, вам подойдёт shared хостинг, судя по объёму требуемой оперативки и места на диске. Время ответа больше зависит от того, как быстро будет работать ваша приложуха. Весомость толщины канала в мир, учитывая ваши запросы по объёму оперативки и места на диске, тоже как-то сомнительна. У меня есть сервак, на нём сайт с 10-12k посетителей, с 140-150k заходов, с ~200Гб файловым архивом, который активно качается, плюс ещё некоторые сетевые сервисы (в т.ч. VoIP). Так вот это всё добро подключено по 100Мбит каналу и недостатка не ощущается. А 100Мбит - это вроде как у любого хостинга сейчас по минимуму. VPS/VDS от ukraine.com.ua не пользовался, пользовался их shared хостингом. Не понравилось. Вроде бы и панель удобная, но что-то как-то не то. По скорости работы и доступности всё ОК, тут нареканий нет. В общем, из shared могу посоветовать Джино, и dedicated - ua-hosting. У последних, кстати, идёт ISP Manager в подарок.
  24. Вероятно, потому что завёрстано float-ами и высота какого-то блока отличается от остальных. Выход: либо жёстко задать высоту для всех блоков, либо переверстать inline-block-ами. Но это всё гадание по кофейной гуще. Ссылку бы, если хотите конкретнее.
  25. Нужно тестить, что будет быстрее на реальной базе. Вполне возможно, что COUNT в SELECT будет быстрее, чем COUNT в HEAVING. SELECT COUNT(*) AS `count`, `id` FROM `test` WHERE `word` IN ('foo', 'bar') GROUP BY `id` HAVING `count` = 2
×
×
  • 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.