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

korish

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Пользователь
  • День рождения 08.01.1990

Контакты

  • ICQ
    395701936
  • Skype
    лщкшырагддтфьу

Информация

  • Пол
    Мужчина
  • Город:
    Полтава
  1. Joukuu + Google Cloud Connect "и пусть весь мир затуманится" :)

  2. Спасибо за наводку) буду пробовать...
  3. Создаем таблицу в БД CREATE TABLE IF NOT EXISTS `oc_city` ( `city_id` int(11) NOT NULL AUTO_INCREMENT, `zone_id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `free_shipping` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`city_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; В файле catalogviewthemedefaulttemplateaccountregister.tpl после <script type="text/javascript"><!-- добавляем var $state = $('#zone_id'), $province = $('#city'); $state.change(function () { if ($state.val() > 0) { $province.removeAttr('disabled'); } else { $province.attr('disabled', 'disabled').val(''); } }).trigger('change'); $(function(){ function ShowTip(content) { $("#resSearch").show("slow"); $("#resSearch").html(content); }; $('#city').autocomplete({ source: function(request, response) { $.ajax({ url: "s.php", dataType: "json", async: true, data: { term : request.term, country : $('#zone_id').val() }, success: function(data) { response(data); } }); }, select: function(value, data){ if (data.item.free == 0) { ShowTip("Платная доставка. <a href="#">Подробнее</a>"); } else { ShowTip("Бесплатная доставка. <a href="#">Подробнее</a>"); } }, minLength: 2 }).data('autocomplete')._renderItem = function( ul, item ) { return $( "<li></li>" ) .data( "item.autocomplete", item ) .append( '<a>' + item.label + '</a>' ) .appendTo( ul ); }; }); Так как я не смог разобраться как добавить это в controller движка, я сделал отдельный файл для выборки результатов. Содержимое s.php в корне сайта include ('config.php'); if ( !isset($_REQUEST['term']) ) exit; $dblink = mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD) or die( mysql_error() ); mysql_select_db(DB_DATABASE); $rs = mysql_query("SELECT `name`, `free_shipping` FROM `".DB_PREFIX."city` WHERE `zone_id`= ".mysql_real_escape_string($_REQUEST['country'])." AND `name` LIKE '%".mysql_real_escape_string($_REQUEST['term']). "%' ORDER BY `name` LIMIT 5", $dblink); $data = array(); if ( $rs && mysql_num_rows($rs) ) { while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) ) { $data[] = array('value' => $row['name'], 'free' => $row['free_shipping']); } } else $data[] = array('value' => 'Не найдено ничего'); echo json_encode($data); flush(); Буду благодарен кто поможет файл s.php "втулить" в файл движка )) Прикрепляю таблицу с небольшим списком городов Украины base_city.zip
  4. На форуме долго искал, так и не нашел такого модуля. Может не умею пользоваться поиском :( В файле catalogmodelaccountcustomer.php if (!$customer_group_info['approval']) { $message .= $this->language->get('text_login') . "n"; } else { $message .= $this->language->get('text_approval') . "n"; } $message .= $this->url->link('account/login', '', 'SSL') . "nn"; $message .= $this->language->get('text_services') . "nn"; $message .= $this->language->get('text_thanks') . "n"; $message .= $this->config->get('config_name'); Заменяем на if (!$customer_group_info['approval']) { $message .= $this->language->get('text_login') . "n"; } else { $message .= $this->language->get('text_approval') . "n"; $message .= $this->language->get('text_code'); $message .= $this->url->link('account/success')."&uid=".base64_encode($data['email'])."n"; } $message .= $this->language->get('text_services') . "nn"; $message .= $this->language->get('text_thanks') . "n"; $message .= $this->config->get('config_name'); В файл cataloglanguagerussianmailcustomer.php добавляем $_['text_code'] = 'Ссылка для подтверждения регистрации:'; В файле catalogcontrolleraccountsuccess.php if ($customer_group && !$customer_group['approval']) { $this->data['text_message'] = sprintf($this->language->get('text_message'), $this->url->link('information/contact')); } else { $this->data['text_message'] = sprintf($this->language->get('text_approval'), $this->config->get('config_name'), $this->url->link('information/contact')); } Заменяем на if ($customer_group && !$customer_group['approval']) { $this->data['text_message'] = sprintf($this->language->get('text_message'), $this->url->link('information/contact')); } else { if (isset($_REQUEST['uid'])) { $mail_get = base64_decode($_REQUEST['uid']); $this->db->query("UPDATE `oc_customer` SET `approved`=1 WHERE `email`='".$mail_get."' LIMIT 1"); $this->language->load('mail/customer'); $subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name')); $message = sprintf($this->language->get('text_welcome'), $this->config->get('config_name')) . "nn"; $message .= $this->language->get('text_login') . "n"; $message .= $this->url->link('account/login', '', 'SSL') . "nn"; $message .= $this->language->get('text_services') . "nn"; $message .= $this->language->get('text_thanks') . "n"; $message .= $this->config->get('config_name'); $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($mail_get); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8')); $mail->send(); $this->data['text_message'] = sprintf($this->language->get('text_message'), $this->config->get('config_name'), $this->url->link('information/contact')); } else { $this->data['text_message'] = sprintf($this->language->get('text_approval'), $this->config->get('config_name'), $this->url->link('information/contact')); } }
  5. Когда оформлялся заказ, поля Город, Страна и т.д. были пустыми. Решил примитивным методом После строк (примерно 285) if($this->customer->isLogged()) { $data['customer_id'] = $this->customer->getId(); $data['customer_group_id'] = $this->customer->getCustomerGroupId(); Вставляем $this->load->model('account/address'); $address = $this->model_account_address->getAddress($this->customer->getAddressId()); Заменяем (примерно 292 строка) $data['firstname'] = $this->request->post['firstname']; $data['lastname'] = $this->request->post['lastname']; $data['email'] = $this->request->post['email']; $data['telephone'] = $this->request->post['telephone']; $data['fax'] = ""; $data['payment_firstname'] = $this->request->post['firstname']; $data['payment_lastname'] = $this->request->post['lastname']; $data['payment_address_1'] = $this->request->post['address_1']; $data['shipping_address_1'] = $this->request->post['address_1']; $data['payment_company'] = ""; $data['shipping_company'] = ""; $data['payment_address_2'] = ""; $data['payment_city'] = ""; $data['payment_postcode'] = ""; $data['payment_zone'] = ""; $data['payment_zone_id'] = ""; $data['payment_country'] = ""; $data['payment_country_id'] = ""; $data['payment_address_format'] = ""; $data['shipping_firstname'] = $this->request->post['firstname']; $data['shipping_lastname'] = $this->request->post['lastname']; $data['shipping_address_2'] = ""; $data['shipping_city'] = ""; $data['shipping_postcode'] = ""; $data['shipping_zone'] = ""; $data['shipping_zone_id'] = ""; $data['shipping_country'] = ""; $data['shipping_country_id'] = ""; на $data['firstname'] = $this->request->post['firstname']; $data['lastname'] = $this->request->post['lastname']; $data['email'] = $this->request->post['email']; $data['telephone'] = $this->request->post['telephone']; $data['fax'] = ""; $data['payment_firstname'] = $this->request->post['firstname']; $data['payment_lastname'] = $this->request->post['lastname']; $data['payment_address_1'] = $this->request->post['address_1']; $data['shipping_address_1'] = $this->request->post['address_1']; $data['payment_company'] = $address['company']; $data['shipping_company'] = $address['company']; $data['payment_address_2'] = $address['address_2']; $data['payment_city'] = $address['city']; $data['payment_postcode'] = $address['postcode']; $data['payment_zone'] = $address['zone']; $data['payment_zone_id'] = $address['zone_id']; $data['payment_country'] = $address['country']; $data['payment_country_id'] = $address['country_id']; $data['payment_address_format'] = $address['address_format']; $data['shipping_firstname'] = $this->request->post['firstname']; $data['shipping_lastname'] = $this->request->post['lastname']; $data['shipping_address_2'] = $address['address_2']; $data['shipping_city'] = $address['city']; $data['shipping_postcode'] = $address['postcode']; $data['shipping_zone'] = $address['zone']; $data['shipping_zone_id'] = $address['zone_id']; $data['shipping_country'] = $address['country']; $data['shipping_country_id'] = $address['country_id'];
  6. Помогите, не могу найти причину, установил модуль, после нажатия на кнопку "Подтверждения заказа" в firebug выдает ошибки и ничего не происходит Notice: Undefined index: firstname in ***catalogcontrollercheckoutcheckout.php on line 613 Notice: Undefined index: lastname in ***catalogcontrollercheckoutcheckout.php on line 617 Notice: Undefined index: address_1 in ***catalogcontrollercheckoutcheckout.php on line 621 Notice: Undefined index: email in ***catalogcontrollercheckoutcheckout.php on line 625 Notice: Undefined index: email in ***catalogcontrollercheckoutcheckout.php on line 625 Notice: Undefined index: telephone in ***catalogcontrollercheckoutcheckout.php on line 629 ocStore 1.5.3.1 не могу найти причину
  7. Помогите в поиске скрипта))) помню что находил на форуме решение когда в корзину вместо checkbox'a ставили картинку и можно было без перезагрузки удалить отдельный товар. Переискал форум не могу найти ((
  8. решение очень примитивное )) <div class="sort"> <div class="div2"><?php echo $text_sort; ?> <a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.sort_order&order=ASC">по умолчанию</a> | <a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.price&order=ASC">от дешевых к дорогим</a> | <a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.price&order=DESC">от дорогих к дешевым</a> </div> </div>
  9. спасибо всем за помощь, уже разобрался)
  10. Возможно это из-за этого... <a href="<?php echo $sorts['href']; ?>" selected="selected" ><?php echo $sorts['text']; ?></a> Откуда ты взял, что параметр selected возможно использовать в ссылках? Если хочеш сделать активной, то поменяй на class="selected" Спасибо за ошибку, исправил и ничего не изменилось...все равно вместо нормальных ссылок "крякозябры" и кодировка файлов стоит UTF-8 без BOM/ Возможно не так нужно выводить ссылки?
  11. Это был первый вариант который сделали и ничего не изменилось. Еще есть какие то варианты?))
  12. Помогите сделать сортировку в категориях в виде ссылок, а точнее вывести только три ссылки "По умолчанию", "По цене - возрастание", "По цене - убывание" Пробую так catalog/view/theme/default/template/product/category.tpl <?php foreach ($sorts as $sorts) { ?> <?php if (($sort . '-' . $order) == $sorts['value']) { ?> <a href="<?php echo $sorts['href']; ?>" selected="selected" ><?php echo $sorts['text']; ?></a> <?php } else { ?> <a href="<?php echo $sorts['href']; ?>" ><?php echo $sorts['text']; ?></a> <?php } ?> <?php } ?> в итоге получаеться "Сортировать по: � p h"
  13. помогите вывести под категории в данному модуле
×

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

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