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

korish

Newbie
  
  • Posts

    14
  • Joined

  • Last visited

Everything posted by korish

  1. Joukuu + Google Cloud Connect "и пусть весь мир затуманится" :)

  2. Создаем таблицу в БД 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
  3. На форуме долго искал, так и не нашел такого модуля. Может не умею пользоваться поиском :( В файле 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')); } }
  4. Помогите в поиске скрипта))) помню что находил на форуме решение когда в корзину вместо checkbox'a ставили картинку и можно было без перезагрузки удалить отдельный товар. Переискал форум не могу найти ((
  5. решение очень примитивное )) <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>
  6. спасибо всем за помощь, уже разобрался)
  7. Возможно это из-за этого... <a href="<?php echo $sorts['href']; ?>" selected="selected" ><?php echo $sorts['text']; ?></a> Откуда ты взял, что параметр selected возможно использовать в ссылках? Если хочеш сделать активной, то поменяй на class="selected" Спасибо за ошибку, исправил и ничего не изменилось...все равно вместо нормальных ссылок "крякозябры" и кодировка файлов стоит UTF-8 без BOM/ Возможно не так нужно выводить ссылки?
  8. Это был первый вариант который сделали и ничего не изменилось. Еще есть какие то варианты?))
  9. Помогите сделать сортировку в категориях в виде ссылок, а точнее вывести только три ссылки "По умолчанию", "По цене - возрастание", "По цене - убывание" Пробую так 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"
  10. помогите вывести под категории в данному модуле
×
×
  • 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.