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

brevis

Newbie
  
  • Posts

    15
  • Joined

  • Last visited

Everything posted by brevis

  1. Видимо из кеша данные выводятся
  2. В каком случае выскакивает эта ошибка?Открыл ваш сайт, добавив абракадабру в урл, вот что получается: По-моему, это то, чего и требовалось добиться.
  3. Видимо просто конфликт версий. (я всё это дело городил под 1.4.0) В последних версиях OC урлы строятся таким образом: HTTP_SERVER . 'index.php?route=common/home' Ну Вы весь файл (not_found.php) не заменяйте, добавьте только необходимую строчку: $this->response->addHeader('HTTP/1.1 404 Not Found', false); А с seo_url.php по идее проблем быть не должно.
  4. not_found.php -- http://pastie.org/1029368 seo_url.php -- http://pastie.org/1029369
  5. На оригинальном форуме как-то поднимали этот вопрос. Daniel (архитектор движка) принципиально не отдает ошибку 404 для несуществующих страниц. Т.е. текст «страница не найдена» будет выведен, но для страницы будет передан код HTTP 200 OK. Там на форуме предложили решение: 1. в контроллере catalog/controller/error/not_found.php перед строкой $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));добавляем $this->response->addHeader('HTTP/1.1 404 Not Found', false);2. в контроллере catalog/controller/common/seo_url.php находим ветвление if ($query->num_rows) {.........}и добавляем ему ветку else: else { $this->request->get['route'] = 'error/not_found'; return $this->forward($this->request->get['route']);}
  6. Это что-то похоже на Joomla.Точно ту базу бекапили/восстанавливали?
  7. Добавьте обновление страницы в функцию delProduct. Например, вместо $('#module_cart .middle').html(html);вставьте document.location.href = document.location.href;
  8. Я так подозреваю, что рассылается вообще всем подряд (например, берут сайты из выдачи поисковиков по случайным запросам) на e-mail, который можно посмотреть во whois домена. Мне, например, пришло такое письмо по поводу одного моего сплога, цель которого лишь продавать с него ссылки в SAPE (его тематика - кулинария, намёков на webmoney, магазин или любую коммерцию нет вообще).Просто ещё один развод (уже кстати много раз на различных форумах и на Хабре обсуждалось).Письма счастья и волшебные кошельки сейчас не работают, вот товарищи и придумывают новые схемы.
  9. timico, вот что получается в итоге после всех изменений: http://opencart.studio-vk.com/catalog/v ... me.tpl.txt http://opencart.studio-vk.com/catalog/c ... me.php.txt Сравните эти файлы с оригинальными при помощи какой-нибудь программы сравнения файлов (например, есть такой плагин для Total Commander) — сразу увидите и будет понятно что и куда добавляется.
  10. Почему бы не сделать это средствами почтового сервера (просто настроить пересылку с адреса, на который отправляет письмо движок на нужные вам адреса)?
  11. Что-бы не перекидывало никуда нужно return false; добавить к onclick(): [url="#"]);return false;">удалить[/url]
  12. Ещё бы :)Там кроме изменений в шаблоне нужно ещё изменения в контроллер вносить.Уже несколько человек обращались ко мне за хелпом в данном вопросе, думаю пора уже эту фичу включать в сборку :(Короче, вот файлы, которые я менял (специально сделал вариант для шаблона "default", у коробка там немного шаблон другой): http://opencart.studio-vk.com/catalog/v ... er.tpl.txthttp://opencart.studio-vk.com/catalog/v ... rt.tpl.txthttp://opencart.studio-vk.com/catalog/c ... rt.php.txt
  13. Рандомные товары можно вывести, например, так: Метод, которым товары извлекаются из базы на главной странице находится в файле /catalog/model/catalog/product.php и называется getLatestProducts. Ищем в sql-запросе ORDER BY p.date_added DESC и меняем на ORDER BY RAND()По моему, этот метод больше нигде не используется, так что можно смело менять запрос (хотя конечно могу ошибаться). Но лучше для рандомных товаров создать другой метод, назвать его например getRandomProducts и в файле /catalog/controller/common/home.php заменить вызов $this->model_catalog_product->getLatestProducts на $this->model_catalog_product->getRandomProducts Таким образом у вас будет возможность выводить и последние товары и случайные, как например у меня здесь.P.S. Если настроите вывод рандомных товаров и заметите, что после обновления страницы набор товаров не меняется — не удивляйтесь сильно, вспомните, про кеш :-)
  14. 1. http://vkorobke.lg.ua 2. 1.4.0 3. ~20-30 хостов (оф. старт сайта был на прошлой неделе) 4. http://www.imhoster.net/ (тариф "Безлимитный") 5. Магазин компьютерной и офисной техники
  15. Шаблон: /admin/view/template/sale/order_invoices.tplКонтроллер: /admin/controller/sale/order.php, метод invoices()Телефон покупателя можно взять из массива $order_info (а конкретно, $order_info['telephone']).Осталось передать телефон в шаблон и в нужном месте отобразить его. Enjoy!
  16. Я недавно реализовывал такую фичу для магазина <!-- m -->http://vkorobke.lg.ua<!-- m -->Решение простое: добавляем на страницу JS-функцию (у меня она называется "buyProduct"):<script type="text/javascript">function buyProduct(id){ $.ajax({ type: 'post', url: 'index.php?route=module/cart/callback', dataType: 'html', data: 'product_id='+id+'&quantity=1', success: function (html) { $('#module_cart .middle').html(html); }, complete: function () { var image = $('#image'+id).offset(); var cart = $('#module_cart').offset(); $('#image'+id).before('<img src="' + $('#image'+id).attr('src') + '" id="temp" style="position: absolute; top: ' + image.top + 'px; left: ' + image.left + 'px;" />'); params = { top : cart.top + 'px', left : cart.left + 'px', opacity : 0.0, width : $('#module_cart').width(), heigth : $('#module_cart').height() }; $('#temp').animate(params, 'slow', false, function () { $('#temp').remove(); }); } }); }</script>в нужном нам контроллере (для главной страницы это /catalog/controller/common/home.php) находим место, где в шаблон передаётся массив товаров и добавляем передачу идентификатора:$this->data['products'][] = array( 'id' => $result['product_id'], /*это та самая строчка*/ 'name' => $result['name'], 'model' => $result['model'], 'rating' => $rating, 'stars' => sprintf($this->language->get('text_stars'), $rating), 'thumb' => image_resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'price' => $price, 'special' => $special, 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/product&product_id=' . $result['product_id'])));и добавляем в шаблон саму кнопку покупки, которая вызывает нашу функцию:[url="#"]);return false;" id="add_to_cart<?php echo $products[$j]['id']; ?>" class="buy">[/url]Ну и что бы работала анимация к атрибуту "id" изображений товаров дописываем наш идентификатор: id="image<?php echo $products[$j]['id']; ?>"и работает :shock:
×
×
  • 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.