Перейти к содержанию

murr

Новичок
  • Публикаций

    31
  • Зарегистрирован

  • Посещение

Репутация

12 Хороший

Информация о murr

  • Звание
    Пользователь

Информация

  • Пол
    Мужчина

Посетители профиля

1 921 просмотр профиля
  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. Я конечно не Тёма Лебедев, но для продукта на продажу - очень сыро. Цветовая гамма - вырвиглаз. Подровнять отдельные элементы тоже не помешает. Без обид. На пол дня работы и будет симпатично.
  5. Не ко мне вопрос, но посмотри в это место: <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>
  6. Ищу модуль, позволяющий добавить через админку в описание товара, категории, статьи, FAQ...... и т.п. поле, для добавления метатегов в <head> </head> для данной страницы. Для чего надо? Например чтобы с помощью robots=noindex, nofollow скрыть от поисковика отдельные страницы.
  7. Заочно-то трудно что-то посоветовать... Адрес сайта давай. Или html поехавшей страницы. Коллективный разум что-нибудь придумает.
  8. Если растягивает подвал, то там лишний /div внизу. Если работаешь в firefox, то нажми ctrl+U и промотай вниз. Лишний будет выделен красным. Убирать - в checkout.tpl.
  9. Самому не нравятся.... Только я в PHP второй месяц и мозгов пока не хватает. Переносил пример, написанный для других целей более сведущими людьми. Ткните носом - как лучше..?
  10. 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 грн. Оказалось, что сумму из "Учитывать в заказе" убирать нельзя.
  11. Я поборол так. За основу брал "официальные" версии дополнения (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']);*/
  12. Век живи, век учись.. С помощью консоли firebag обнаружил причину неперехода на страницу "Ваш заказ оформлен" по нажатию кнопки... Несмотря на отключенные в настройках магазина опции уведомления покупателя и магазина о сделанном заказе, форма простого заказа настырно пыталась отправить письма с отладочного localhost. Естественно, сделать этого она не могла и на checkout/success не переходила. Решилось (пока) комментированием строки //$this->model_checkout_order->confirm($order_id, $this->config->get('config_order_status_id')); Осталось еще понять, почему настройки магазина относительно работы почты не применялись. Всё не то. Теперь не происходит добавление заказа. Будем искать. Может кто подскажет насчет почты??
  13. Уважаемый автор! Возможно ли как-то обобщить информацию о способах борьбы с непереводящей на "Ваш заказ оформлен" кнопкой формы? Я с нуля пересобирал сайт, ради того чтобы форма простого заказа заработала. После каждого шага вводил заказ, чтобы убедиться, что она работает. Увлекся мелкими косметическими изменениями и упустил момент, когда она отвалилась. Абидна.... КУДА ПОСМОТРЕТЬ, ЧТО РИХТОВАТЬ? 1.5.4.1
  14. Скачать/Купить дополнение addsorttables Мод добавляет сортировку таблиц списков модулей админки : "Модули", "Модули доставки", "Модули оплаты", "Учитывать в заказе", "Каналы продвижения". Поскольку движок Opencart в этих местах выводит перечни модулей абы как (не по алфавиту), то мне не захотелось ломать глаза выискивая нужную мне строку. Сортировка по нужному столбцу - клик по шапке. Отмена сортировки - Ctrl+клик. Взято отсюда http://forum.dklab.r...pic.php?t=39124 В vqMod скрипт обернуто мной. Аналогично можно сортировать любые другие таблицы (списки аттрибутов и пр.). Добавив недостающие строки в скрипт мода или прописав руками. Установка: 1. Скопировать файлы в корень сайта. 2. Обновить окно по ctrl+f5. или Прописать руками изменения для нужных таблиц (там всё очень просто). Добавил murr Добавлено 14.12.2012 Категория Прочее  
  15. murr

    addsorttables

    Версия 1

    226 раз скачали

    Мод добавляет сортировку таблиц списков модулей админки : "Модули", "Модули доставки", "Модули оплаты", "Учитывать в заказе", "Каналы продвижения". Поскольку движок Opencart в этих местах выводит перечни модулей абы как (не по алфавиту), то мне не захотелось ломать глаза выискивая нужную мне строку. Сортировка по нужному столбцу - клик по шапке. Отмена сортировки - Ctrl+клик. Взято отсюда http://forum.dklab.r...pic.php?t=39124 В vqMod скрипт обернуто мной. Аналогично можно сортировать любые другие таблицы (списки аттрибутов и пр.). Добавив недостающие строки в скрипт мода или прописав руками. Установка: 1. Скопировать файлы в корень сайта. 2. Обновить окно по ctrl+f5. или Прописать руками изменения для нужных таблиц (там всё очень просто).

    Бесплатный

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.