Jump to content

murr

Новичок
  • Content Count

    31
  • Joined

  • Last visited

Community Reputation

12 Обычный

About murr

  • Rank
    Пользователь

Информация

  • Пол
    Мужчина

Recent Profile Visitors

2,272 profile views
  1. А с "изей" он нормально стыкуется?
  2. 1.5.4.1 Включен SeoPro, создаются красивые ЧПУ, всё отлично. Для страницы логина, например, вместо http://mysite.com.ua/index.php?route=account/login урл стал вида http://mysite.com.ua/login.html В robots.txt использованы стандартные директивы: .... Disallow: /index.php?route=product/product*&manufacturer_id= Disallow: /index.php?route=product/search Disallow: /index.php?route=information/contact/captcha Disallow: /index.php?route=information/information&information_id= Disallow: /index.php?route=account/login Disallow: /*route=account/ Disallow: /*route=account/login Disallow: /*route=checkout/ Disallow: /*route=checkout/cart Disallow: /*route=affiliate/ .... С виду тоже все хорошо. Однако страница http://mysite.com.ua/login.html (и другие, вроде как запрещенные) успешно попала в индекс. Правильно я понимаю, что включив на сайте SeoPro часть моего url_alias нужно теперь ручками запихнуть в robots.txt ?? В виде Disallow: /login.html
  3. Проблема с последней версией в том, что для корректной отработки нажатия кнопки "оформить" требуется наличие события change_payment для пункта оплаты установленного по умолчанию. Если способ оплаты один, или, если их несколько, но используется пункт по умолчанию (не выбирая другие пункты), то переменная payment_method не устанавливается - что приводит к ошибке. Как забороть: автору виднее. И не наезжайте на него - человек реально делает хорошую вещь. И нахаляву. Заборол так (заколхозил так сказать). Выглядит некрасиво, но работает. Добавил в template/checkot/checkout.tpl после функции $('input[name=payment_method]').on('change', function() { $(window).load(function() { $(".checkout-product").mask(); $.ajax({ url: 'index.php?route=checkout/checkout/change_payment', type: 'post', data: 'payment_code='+$("input[name=payment_method]:checked").val(), dataType: 'json', success: function(json) { if (json.payment){ $(".payment").html(json.payment); } $(".checkout-product").unmask(); } }) }); Короче, тоже самое, но срабатывающее не по изменению элемента, а по загрузке окна.
  4. Не ко мне вопрос, но посмотри в это место: <b>Fatal error</b>: Call to undefined method ModelCheckoutOrder::addOrder() in <b>/home/u105261308/public_html/catalog/controller/checkout/checkout.php</b> on line <b>391</b>
  5. Ищу модуль, позволяющий добавить через админку в описание товара, категории, статьи, FAQ...... и т.п. поле, для добавления метатегов в <head> </head> для данной страницы. Для чего надо? Например чтобы с помощью robots=noindex, nofollow скрыть от поисковика отдельные страницы.
  6. Заочно-то трудно что-то посоветовать... Адрес сайта давай. Или html поехавшей страницы. Коллективный разум что-нибудь придумает.
  7. Если растягивает подвал, то там лишний /div внизу. Если работаешь в firefox, то нажми ctrl+U и промотай вниз. Лишний будет выделен красным. Убирать - в checkout.tpl.
  8. Самому не нравятся.... Только я в PHP второй месяц и мозгов пока не хватает. Переносил пример, написанный для других целей более сведущими людьми. Ткните носом - как лучше..?
  9. maxystore 1.5.4.1 Сделал картинки в заказе: controller/checkout/checkout.php /////////products data $product_data = array(); $this->load->model('tool/image'); далее перед $product_data[] = array( 'product_id' => $product['product_id'], if (empty($product['image'])) { $thumb = ''; } else { $thumb = $this->model_tool_image->resize($product['image'], 30, 30); } ниже $product_data[] = array( 'product_id' => $product['product_id'], 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), 'name' => $product['name'], 'thumb' => $thumb, 'model' => $product['model'], в model/checkout/order/php foreach ($product_query->rows as $prodquery) { $image = $prodquery['image']; } $thumb = $this->model_tool_image->resize($image, 20, 20); $template->data['products'][] = array( 'name' => $product['name'], 'thumb' => $thumb, 'model' => $product['model'], 'option' => $option_data, 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']) ); в template/checkout/checkout/tpl <div class="checkout-product"> <table> <thead> <tr> <td class="image"><?php echo $column_image; ?></td> ниже <tbody> <?php foreach($products as $product) { ?> <tr> <td class="image"><?php if ($product['thumb']) { ?> <img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" /></a> <?php } ?></td> в catalog/language/russian/checkout.php // Column $_['column_image'] = ''; $_['column_name'] = 'Наименование товара'; В template/checkout/total_data.tpl (чтобы не съезжала таблица, как у меня на скрине) <td colspan="5" class="price"><b><?php echo $total['title']; ?>:</b></td> Вроде всё.... Заодно сделал так, что бы у зарегистрированного покупателя поля с его данными быди неактивными (если надо - пусть меняет в личном кабинете: в template/checkout/checkout/tpl <form id="checkout_form" onsubmit="return false;"> <div class="left"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_firstname; ?></td> <td><input class="large-field" type="text" name="firstname" <?php echo ($firstname) ? "readonly" : ""; ?> value="<?php echo $firstname?>" /></td> </tr> <tr> <td><span class="required">*</span> <?php echo $entry_lastname; ?></td> <td><input class="large-field" type="text" <?php echo ($lastname) ? "readonly" : ""; ?> name="lastname" value="<?php echo $lastname?>" /></td> </tr> <tr> <td><span class="required">*</span> <?php echo $entry_address_1; ?></td> <td><input class="large-field" type="text" <?php echo ($address_1) ? "readonly" : ""; ?> name="address_1" value="<?php echo $address_1?>" /></td> </tr> <tr> <td><span class="required">*</span> <?php echo $entry_email; ?></td> <td><input class="large-field" type="text" <?php echo ($email) ? "readonly" : ""; ?> name="email" value="<?php echo $email?>" /> </td> </tr> <tr> <td><span class="required">*</span> <?php echo $entry_telephone; ?></td> <td><input class="large-field" type="text" <?php echo ($telephone) ? "readonly" : ""; ?> name="telephone" value="<?php echo $telephone?>" /></td> </tr> <tr> Только сейчас увидел, что в "Итого" - 0,00 грн. Оказалось, что сумму из "Учитывать в заказе" убирать нельзя.
  10. Я поборол так. За основу брал "официальные" версии дополнения (0.0.4). Не переделки. "Боролся" на локальном сервере. У меня сборка maxystore 1.5.4.1 С помощью консоли firebag Файрфокса (аддон, устанавливается "инструменты-дополнения-поиск ....") обнаружил, что при подтверждении заказа вызывается функция отсылки письма покупателю. На локальном сервере почтовик не установлен, соответственно возникала ошибка (видна в логах сайта). В результате функция, привязанная к кнопке добавляла заказы, но не отрабатывала переход на checkout/success. Решилось комментированием строки в этом месте (model/checkout/order.php строка 506), поскольку в панели настройки сайта админки нет способа отключить отсылку писем покупателям. $mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8')); //$mail->send(); Не высвечивался номер заказа и в логах обнаружилась ошибка про отсутствующий параметр сессии "last_order_id". Решилось комментированием блока в controller/checkout/checkout (этот же код присутствует в controller/checkout/success, и соответственно не отрабатывает как надо): /*$this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['guest']); unset($this->session->data['comment']); unset($this->session->data['order_id']); unset($this->session->data['coupon']); unset($this->session->data['reward']); unset($this->session->data['voucher']); unset($this->session->data['vouchers']);*/
  11. Век живи, век учись.. С помощью консоли firebag обнаружил причину неперехода на страницу "Ваш заказ оформлен" по нажатию кнопки... Несмотря на отключенные в настройках магазина опции уведомления покупателя и магазина о сделанном заказе, форма простого заказа настырно пыталась отправить письма с отладочного localhost. Естественно, сделать этого она не могла и на checkout/success не переходила. Решилось (пока) комментированием строки //$this->model_checkout_order->confirm($order_id, $this->config->get('config_order_status_id')); Осталось еще понять, почему настройки магазина относительно работы почты не применялись. Всё не то. Теперь не происходит добавление заказа. Будем искать. Может кто подскажет насчет почты??
  12. Уважаемый автор! Возможно ли как-то обобщить информацию о способах борьбы с непереводящей на "Ваш заказ оформлен" кнопкой формы? Я с нуля пересобирал сайт, ради того чтобы форма простого заказа заработала. После каждого шага вводил заказ, чтобы убедиться, что она работает. Увлекся мелкими косметическими изменениями и упустил момент, когда она отвалилась. Абидна.... КУДА ПОСМОТРЕТЬ, ЧТО РИХТОВАТЬ? 1.5.4.1
  13. Скачать/Купить дополнение addsorttables Мод добавляет сортировку таблиц списков модулей админки : "Модули", "Модули доставки", "Модули оплаты", "Учитывать в заказе", "Каналы продвижения". Поскольку движок Opencart в этих местах выводит перечни модулей абы как (не по алфавиту), то мне не захотелось ломать глаза выискивая нужную мне строку. Сортировка по нужному столбцу - клик по шапке. Отмена сортировки - Ctrl+клик. Взято отсюда http://forum.dklab.r...pic.php?t=39124 В vqMod скрипт обернуто мной. Аналогично можно сортировать любые другие таблицы (списки аттрибутов и пр.). Добавив недостающие строки в скрипт мода или прописав руками. Установка: 1. Скопировать файлы в корень сайта. 2. Обновить окно по ctrl+f5. или Прописать руками изменения для нужных таблиц (там всё очень просто). Добавил murr Добавлено 14.12.2012 Категория Прочее
  14. Как отрегулировать окно фрейма (изображения и пр.), чтобы оно зависело от размера окна браузера? Сейчас оно польностью видно, только при открытии браузера во все окно винды (firefox F11)? maxystore 1.5.3.1, v2_0_1
  15. Так сказать, "хозяйке на заметку". Обнаружил в Яндекс.Вебмастере, что Яндекс проиндексировал страницы категорий, где установлен фильтр и внес в индекс кучу вариаций этой страницы с разными параметрами фильтра. Т.е. в индекс попали http://mysite.com.ua...%B5%D1%81.;m:16 http://mysite.com.ua...%A0%D0%B8%D1%81 которые не отличаются ничем, кроме параметров после /?filter= и набором товара на странице (что для целей индексирования нафиг не нужно). Это всё как понимаю не есть хорошо. Лечится добавлением директивы в robots.txt вида Disallow: /*?filter=
×

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.